2013-10-30 97 views
5

如何將staging.example.com/siteA形式的URI映射到位於/var/www/siteA的虛擬服務器?將URL路徑映射到nginx中的服務器

主要限制是我不想爲siteA創建一個子域。到目前爲止,我所見過的nginx.conf的所有例子都依賴於有一個子域來完成映射。

感謝

回答

12

您可以使用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; 
} 
相關問題