我打算为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如果不能重定向到主根?
由于
答案 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;
}
未经测试,但此类或类似的东西应该可以使用。