nginx url自动301加斜杠

2020-08-24 14:42:41 浏览数 (1)

版本

1.6.1

配置

代码语言:javascript复制
location /app/ {
    proxy_pass http://appserver/app/;
}

代码语言:javascript复制
location /app {
    proxy_pass http://appserver/app;
}

现象

请求地址不带斜杠,浏览器301 Moved Permanently响应跳转到带斜杠地址

原因

当请求URL目录后面没有斜杠/ ,Nginx 配置中没有匹配的目录,就会自动 301到有斜杠/的目录

另一种配置

代码语言:javascript复制
location /app {
    proxy_pass http://appserver/app/;
}

现象

请求不会跳转到带斜杠地址

注意

此配置访问/app路径时页面上下文路径为/而非/app/,因此可能导致某些相对路径访问异常

0 人点赞