我有一些静态的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;
}
但这不起作用。关于如何实现这个的任何想法?
答案 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