nginx魔术子域名 - 需要yoda的帮助

时间:2012-04-03 22:15:04

标签: ruby nginx

我打算为ruby开发提供一些免费托管服务。目前,当用户创建指向他的目录/ home / $ user / www / public

时,我必须手动编辑nginx以添加子域。

所以对于用户yoda我有类似的东西

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

现在假设我添加用户obione是否有设置nginx自动服务器user.jedi.am与root / home / user / www / public如果不能重定向到主根?

由于

1 个答案:

答案 0 :(得分:0)

尝试更多类似的内容:

    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;
    }

未经测试,但此类或类似的东西应该可以使用。