我有几个网站。每个站点都有自己的“服务器”部分,其server_name类似于此
server {
...
server_name siteA.example.com;
root /var/www/siteA;
...
}
因此,我可以使用网址http://siteA.example.com
打开网站但我还需要使用网址http://example.com/siteA打开网站 怎么办呢?
答案 0 :(得分:14)
下面要添加到配置中的两个选项...
选项1:
server {
...
server_name example.com;
...
location /siteA {
root /var/www/siteA;
...
}
location /siteB {
root /var/www/siteB;
...
}
...
}
选项2:
server {
...
server_name example.com;
...
location /siteA {
return 301 http://siteA.example.com$request_uri;
}
location /siteB {
return 301 http://siteB.example.com$request_uri;
}
...
}
第一个选项只是来自example.com/siteA
,而第二个选项重定向到siteA.example.com