相关疑难解决方法(0)

当尾随斜杠不在 URI 中时,如何停止 nginx 301 自动重定向?

每次我在浏览器中尝试 foobar.com/test 时,nginx 似乎都会将客户端重定向(301)到 foobar.com/test/。这种行为是不可接受的。代理服务器是远程 Apache Web 服务器。我曾尝试直接调用 Apache 服务器(没有代理),但它不会重定向客户端。

考虑到下面的 nginx 服务器配置,知道我应该如何解决这个问题吗?

server {
        listen 80;
        server_name fooBar.com;

        location /test {
                proxy_redirect off;
                proxy_pass http://1.1.1.1:80/;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }


        location /test/ {
                proxy_redirect off;
                proxy_pass http://1.1.1.1:80/;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}
Run Code Online (Sandbox Code Playgroud)

nginx reverse-proxy 301-redirect apache-2.4

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

301-redirect ×1

apache-2.4 ×1

nginx ×1

reverse-proxy ×1