【问题标题】:nginx magic sub domains - help for yoda needednginx 魔法子域 - 需要 yoda 的帮助
【发布时间】:2012-04-03 22:15:03
【问题描述】:

我计划为 ruby​​ 开发提供一些免费托管服务。目前我必须手动编辑 nginx 以在创建用户时添加子域以指向他的目录 /home/$user/www/public

所以对于用户 yoda 我有这样的东西

server {
      listen 80;
      server_name yoda.jedi.am;
   root /home/yoda/www/public;   
   passenger_enabled on;
}

现在假设我添加用户 obione 无论如何设置 nginx 以自动使用 root /home/user/www/public 服务 user.jedi.am 并且如果不能重定向到主 root ?

谢谢

【问题讨论】:

标签: ruby nginx


【解决方案1】:

试试类似的东西:

    server {
            listen 80;
            server_name ~^(.*)\.jedi\.am$
            if ($hostname ~ ^(.*)\.jedi\.am$) {
                    set $user $1;
            }
            if ( ! -d /home/$user/www/public ) {
                    rewrite . http://jedi.am/ redirect;
            }
            root /home/$user/www/public;
            passenger_enabled on;
    }

未经测试,但这个或类似的东西应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    相关资源
    最近更新 更多