nginx url自动301加斜杠
版本
1.6.1
配置
location /app/ {
proxy_pass http://appserver/app/;
}
或
location /app {
proxy_pass http://appserver/app;
}
现象
请求地址不带斜杠,浏览器301 Moved Permanently响应跳转到带斜杠地址
原因
当请求URL目录后面没有斜杠/ ,Nginx 配置中没有匹配的目录,就会自动 301到有斜杠/的目录
另一种配置
location /app {
proxy_pass http://appserver/app/;
}
现象
请求不会跳转到带斜杠地址
注意
此配置访问/app路径时页面上下文路径为/而非/app/,因此可能导致某些相对路径访问异常