5
如何將staging.example.com/siteA
形式的URI映射到位於/var/www/siteA
的虛擬服務器?將URL路徑映射到nginx中的服務器
主要限制是我不想爲siteA創建一個子域。到目前爲止,我所見過的nginx.conf的所有例子都依賴於有一個子域來完成映射。
感謝
如何將staging.example.com/siteA
形式的URI映射到位於/var/www/siteA
的虛擬服務器?將URL路徑映射到nginx中的服務器
主要限制是我不想爲siteA創建一個子域。到目前爲止,我所見過的nginx.conf的所有例子都依賴於有一個子域來完成映射。
感謝
您可以使用root directive一個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
directive:
location /siteA/ {
alias /var/www;
}