请问nginx两条规则冲突了怎么办?
规则1
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
}
规则2
location /api {
rewrite ^/api(.*)$ /$1 break;
proxy_pass http://localhost:999;
}
当我访问 http://xxx:80/api/uploads/a.jpg 无法访问 404
当我去掉 规则1
的 (gif|jpg|jpeg|png|bmp|swf)
改成 (gif|jpeg|png|bmp|swf)
是可以访问代理的图片
所以说明是规则冲突的原因
请问我该如何把这两条规则合并呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
/api 路径前面加上 ^~ ,意思是匹配到 /api 了就停止往下匹配了