Nginx - 特定位置的另一个根

时间:2016-05-27 10:24:54

标签: nginx nginx-location

我有一些静态的html文件:

/var/www/project1 

这个项目的Nginx配置是:

server_name             www.project1.com project1.com;
root                    /var/www/project1;

location / {
    index           index.html;
}

我的目标是使用nginx,以便在用户输入此网址时

www.project1.com/project2

Nginx使用另一个root,我试过了:

 location /project2 {
     root /var/www/project2;
     index index.html;
}

但这不起作用。关于如何实现这个的任何想法?

1 个答案:

答案 0 :(得分:3)

根据你的project2配置

location /project2 {
    root /var/www/project2;
    index index.html;
}

Nginx将在路径/var/www/project2/project2/下查找您对project2的请求的文件。因此,如果您的project2位于/var/www/project2下,则正确的配置应为

location /project2 {
    root /var/www;
    index index.html;
}

另一种方法是使用alias代替root

在您的情况下,

alias /var/www/project2,请检查here