nginx配置文件中的这条location规则为什么无效?
nginx配置文件中的location规则如下:
location = / {
return 601; #规则A
}
location = /login {
return 602; #规则B
}
location ^~ /static/ {
return 603; #规则C
}
location ~ \.(gif|jpg|png|js|css)$ {
return 604; #规则D
}
location ~* \.png$ {
return 605; #规则E
}
location / {
return 608; #规则H
}
当访问https://www.mydomain.com/abc.gif
、https://www.mydomain.com/abc.png
时,服务器返回404,而不是返回预期的604,也不是返回605、608(其他规则正常,比如访问https://www.mydomain.com/abc.PNG
返回605,访问https://www.mydomain.com
返回601等)。
也就是说,规则D无效,请问是哪里的问题?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我的机器上用你的配置访问
localhost:8888/abc.png
时返回的是604, 见截图我想你 nginx 配置不只上面这些, 估计是其他部分起了作用, 建议你把其他部分注掉试试, 把贴上来看看