Nginx路由到服务器的路径

时间:2013-10-01 04:33:58

标签: nginx

我有几个网站。每个站点都有自己的“服务器”部分,其server_name类似于此

server {
   ...
   server_name siteA.example.com;
   root /var/www/siteA;
   ...
}

因此,我可以使用网址http://siteA.example.com

打开网站

但我还需要使用网址http://example.com/siteA打开网站 怎么办呢?

1 个答案:

答案 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