2013-10-30 50 views
5

staging.example.com/siteAの形式のURIを/var/www/siteAにある仮想サーバにマップするにはどうすればよいですか?nginxのサーバへのURLパスのマッピング

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

おかげ

答えて

12

あなたはこのように、locationブロック内root directiveを使用することがあります。

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に、/var/www/siteA/foo.txthttp://staging.example.com/siteA/foo.txtポイントながら。

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

location /siteA/ { 
    alias /var/www; 
} 
関連する問題