Nginx 位置重定向

Nginx 位置重定向

很抱歉问了个初学者的问题,但我已经花了很长时间尝试让它正常工作,但没有成功。

我有一个要重定向的位置块https://my.domain.com/foohttps://192.168.1.25,它托管一个 Web 应用。当您访问该 Web 应用时,该 Web 应用会自动将您重定向到https://192.168.1.25/login登录时输入本地 IP (https://192.168.1.25)此重定向按预期发生。

当我访问https://my.domain.com/foo,它会重定向到https://my.domain.com/login代替https://my.domain.com/foo/login我不知道为什么。这导致了 404 错误。

这是我的 nginx.conf 文件的相关部分:

    server {
        listen       80;
        server_name  my.domain.com;
        return 301 https://$host$request_uri;
    }

    server {
        listen       443 ssl;
        server_name  my.domain.com;
        include ssl_my_domain.conf;

        location /foo/ {
            proxy_pass https://192.168.1.25/;
        }
}

据我所知,在位置块(/foo/ 和 192.168.1.25/)中设置尾部斜杠应该有效(如Nginx 通过代理重定向、重写并保留 URL和其他地方),但它只是没有正确重定向。

任何帮助都将受到赞赏。

相关内容