文件夹 Nginx 中的多个项目



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

我有一个 foler "www",它有很多子文件夹,每个子文件夹都是一个独立的项目,其中.html和其他文件与项目中的文件具有相对的路由。

例如,如果您转到 www.example.com/project1 我希望提供位于 www/project1/index.html 中的索引.html文件。 项目2应该服务于 www/project2/index.html 等等。问题是这个html文件中的每个文件都有指向项目的图像和子文件夹的亲戚路由,问题是我不知道如何在Nginx中处理它。

此外,在访问 www.example.com/时,应提供不同的文件夹,例如 www/main/index.html(也具有相对路由(。

如何在 Nginx 中正确实现这一点?我一直在阅读文档,我可以正确提供.html,但图像和相对路径都是 404。

谢谢

您可能希望像这样为每个项目配置一个位置

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

最新更新