Nginx路由到服务器的path

我有几个网站。 每个站点都有自己的“服务器”部分,其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