生产配置nginx时出现这样一个问题。
location /aaa/ {
proxy_pass http://IP:PORT;
proxy_set_header HOST $host;
}
location /aaa/ {
return 601;
}
如上两个配置,第一个配置时,访问http://localhost/aaa 是先返回301跳转到 http://localhost/aaa/ 再继续访问的。
使用第二个配置时,却是返回404 not found,而不是601。
开启debug日志,查看到,第一个配置是匹配到了location /aaa/的,而第二个配置匹配到的却是默认的 /。
有没有大神知道这是咋回事?