nginx:希望将多个子目录作为自己的根目录服务

时间:2016-11-10 16:57:34

标签: nginx server document-root nginx-location

使用Nginx,是否有办法将多个子目录作为自己的自包含根(文档根)运行?

我将在子目录中运行几个(40+)项目:

  • frontend.example.com/project_1
  • frontend.example.com/project_2
  • frontend.example.com/project_3

每个项目都会被推送到他们自己的位置/var/www/html/project_namefrontend.example.com

不会有网站

由于设置方式的某些项目需要像运行根一样运行。它们包含<img src="/images">等来源。该页面正在查看front.example.com/images而不是front.example.com/project_a/images

我可以使用子目录作为根文件夹运行这些项目中的每一个;停在front.example.com/project_name/

我尝试过的没有用过的东西

创建单独的站点 - 可用/已启用站点和配置文件。这是乏味的,因为我需要为每个站点执行此操作,并且我一直遇到问题。我停止了这条路,以便将自己从兔子洞中解救出来,但如果这是首选方向,我可以提供这些配置文件。

到目前为止有效...

sites-available/default中有别名。所以让location /images/查看alias /var/www/html/project_a/images/。这是有效的,但我很难编写project_a,并且可能有很多单独的项目,这并不理想。

0 个答案:

没有答案