10

staging.example.com/siteAフォームの URI をにある仮想サーバーにマップするにはどうすればよい/var/www/siteAですか?

主な制限は、siteA のサブドメインを作成したくないということです。これまでに見た nginx.conf の例はすべて、マッピングを行うためにサブドメインを持つことに依存しています。

ありがとう

4

1 に答える 1

22

次のように、ブロック内でroot ディレクティブを使用できます。location

server {
    server_name staging.example.com;
    root /some/other/location;
    location /siteA/ {
        root /var/www/;
    }
}

次にhttp://staging.example.com/foo.txtを指し/some/other/location/foo.txt、 をhttp://staging.example.com/siteA/foo.txt指し/var/www/siteA/foo.txtます。

siteAディレクトリはファイルシステム上にまだ存在すると予想されることに注意してください。http://staging.example.com/siteA/foo.txtを指す場合は、次のディレクティブ/var/www/foo.txtを使用する必要があります。alias

location /siteA/ {
    alias /var/www;
}
于 2013-10-30T07:10:52.947 に答える