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 (将#修改为@)