我必须在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服务器中为两个系统配置位置?
^~
运算符与not一起使用正则表达式。将~
或~*
用于带有正则表达式的location
。
按顺序求值
,因此您需要放置更具体的规则之前不太具体的规则。尝试反转两个location
块并将^~
更改为~*
。有关详细信息,请参见this document。