Nginx文件夹中的多个项目

时间:2018-09-22 12:35:35

标签: nginx

我正在尝试配置nginx来处理文件夹中的不同项目。

我有一个文件夹“ www”,其中有很多子文件夹,每个子文件夹都是一个独立的项目,其中.html和其他文件具有到项目中文件的相对路径。

例如,如果您访问www.example.com/project1,我希望提供位于www / project1 / index.html中的index.html文件。 project2应该提供www / project2 / index.html等。问题在于,每个html文件都有到项目图像和子文件夹的相对路径,问题是我不知道如何在Nginx中处理它。

另外,在访问www.example.com/时,应提供其他文件夹,例如www / main / index.html(以及相对路径)。

如何在Nginx中正确实现呢?我一直在阅读文档,可以正常使用.html,但是图像和相对路径均为404。

谢谢

1 个答案:

答案 0 :(得分:1)

您可能要像这样为每个项目配置位置

location /project1 {
    root /<yourPath>/www/project1;
    index index.html;
}
location /project2 {
    root /<yourPath>/www/project2;
    index index.html;
}

相应文档:

http://nginx.org/en/docs/http/ngx_http_core_module.html#location

http://nginx.org/en/docs/http/ngx_http_core_module.html#root

http://nginx.org/en/docs/http/ngx_http_index_module.html#index