如何将staging.example.com/siteA形式的URI映射到位于/ var / www / siteA的虚拟服务器?
主要限制是我不想为siteA创建子域.我到目前为止看到的所有Nginx.conf示例都依赖于子域来进行映射.
谢谢
最佳答案
您可以在位置块中使用root directive,如下所示:
原文链接:https://www.f2er.com/nginx/434367.htmlserver {
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 /站点A / foo.txt的.
请注意,仍然希望siteA目录存在于文件系统上.如果您希望http://staging.example.com/siteA/foo.txt指向/var/www/foo.txt,则必须使用alias
directive:
location /siteA/ {
alias /var/www;
}