我有几个网站。 每个站点都有自己的“服务器”部分,其server_name如下所示
server { ... server_name siteA.example.com; root /var/www/siteA; ... }
因此,我可以使用urlhttp://siteA.example.com调出网站
然而,我也需要通过使用urlhttp://example.com/siteA来调出网站。这怎么办?
两个选项添加到您的配置下面…
选项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