如何在NGINX服务器的子目录中配置多个站点?

问题描述 投票:0回答:1

我必须在nginx服务器中托管两个不同的系统。我为这样的两个不同的系统添加了不同的位置:

location ~* \.(jpg|jpeg|gif|png|js|css)$ {
       root /var/www/site1/app/resources/public;
}

location ^~ /authentication/.+\.(jpg|jpeg|gif|png|js|css)$ {
      root /var/www/site1/authentication/resources/public;
}

没有错误,但一次仅适用于一个网站。如果我评论任何位置,则该位置有效。

如何在单个Nginx服务器中为两个系统配置位置?

nginx nginx-location nginx-config
1个回答
0
投票
^~运算符与

not一起使用正则表达式。将~~*用于带有正则表达式的location

正则表达式的位置

按顺序求值

,因此您需要放置更具体的规则之前不太具体的规则。尝试反转两个location块并将^~更改为~*

有关详细信息,请参见this document

© www.soinside.com 2019 - 2024. All rights reserved.