nginx 配置单独的位置和位置下

nginx 配置单独的位置和位置下

下面的代码是我的 nginx 配置,现在如果我访问location /images/article1它将返回 404 未找到,如何解决?

例如位置 a 定义/a/根文件夹和位置 b 定义/a/b为另一个文件夹的别名

我确实测试过评论location ~ ^/(images/|javascripts/|stylesheets/|fonts)然后会正确显示。

location ~ ^/(images/|javascripts/|stylesheets/|fonts) {
root /Sites/domain/app/assets;
access_log off;
expires max;
}

location /images/article1 {
alias /Sites/sub.domain/app/assets/images/article1;
access_log off;
expires max;
}

location /images/sub {
root /Sites/sub.domain/app/assets;
access_log off;
expires max;
}

location /sub/(images/|fonts) {
root /Sites/sub.domain/app/assets;
access_log off;
expires max;
}

答案1

^~除非使用修饰符,否则正则表达式位置优先于前缀位置。尝试:

location ^~ /images/article1 { ... }

这个文件了解详情。

相关内容