微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NGINX 内部重定向 301,忽略 HTTPS 协议 设置问题

如何解决NGINX 内部重定向 301,忽略 HTTPS 协议 设置问题

设置

我有 Kubernetes Nginx 入口运行,其 /test 路径被转发到运行 Angular 应用程序的内部 Nginx docker pod,在 /test 路径上提供服务。

问题

如果我使用 https://localhost:30002/test 调用服务器,那么这会按预期传递到内部服务器,但会向 http://localhost/test/ 发出 301 重定向

如果我用 https://localhost:30002/test/ 调用服务器,那么一切都很好。

我已经用一个简单的回显服务器替换了 Nginx 服务器,并且可以看到内部服务器正确接收了 x-forwarded-protox-scheme 标头。此外,我可以看到 x-forwarded-host 已正确设置为 localhost:30002

如何阻止内部 Nginx 服务器重定向到非 https 并丢弃端口号?

我不介意它进行重定向......我只是不希望它丢失端口或方案信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。