0

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 にルート /home/user/www/public で設定し、それがメイン ルートにリダイレクトできない場合はどうすればよいでしょうか?

ありがとう

4

1 に答える 1

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

テストされていませんが、これまたはそのようなものが機能するはずです。

于 2012-04-06T22:03:24.870 に答える