2

NGINXでサブドメインをアプリケーションに書き換えるにはどうすればよいですか?

私の構成は

server {
    listen       80;
    server_name domain.com www.domain.com;

    location / {
            include        uwsgi_params;
            uwsgi_pass     127.0.0.1:9001;
            uwsgi_param    UWSGI_PYHOME PATH;
            uwsgi_param    UWSGI_SCRIPT wsgi;
            uwsgi_param    UWSGI_CHDIR PATH;
    }

    location /app1 {
            include        uwsgi_params;
            uwsgi_pass     127.0.0.1:9001;
            uwsgi_param    UWSGI_PYHOME PATH2;
            uwsgi_param    UWSGI_SCRIPT wsgi2;
            uwsgi_param    UWSGI_CHDIR PATH2;
            uwsgi_modifier1 30;
    }
}

app1.domain.com にアクセスするとしたいのですが、domain.com/app1 に書き換えてしまいました。これどうやってするの?

前もって感謝します。

4

2 に答える 2

2

サブドメインをサーバー名に追加することもできます。その場合、ドメインとして機能しますが、ユーザーはリダイレクトされず、アドレスバーにサブドメインが表示されます。

server {
    listen       80;
    server_name domain.com www.domain.com app1.domain.com;

    location / {
            include        uwsgi_params;
            ...
    }
}

または、ドメインにリダイレクトするサブドメイン用の特定のサーバーを作成できます。

server {
    listen       80;
    server_name app1.domain.com;
    rewrite ^ http://domain.com$request_uri? permanent;
}

server {
    listen       80;
    server_name domain.com www.domain.com;

    location / {
        include        uwsgi_params;
        ...
    }
}
于 2012-01-02T17:35:17.310 に答える
1

必要はないと思います-次のような別のサーバーセクションを追加できます。

server {
  server_name app1.domain.com;
  location / {
    <uwsgi as before>
  }
}

location /app1リダイレクトが続くのではなく。それが役立つことを願っています。

于 2011-12-30T22:14:12.643 に答える