如何处理Nginx反向代理https到http方案重定向
发布时间:2020-12-13 20:59:07 所属栏目:Nginx 来源:网络整理
导读:我已经在托管jenkins和其他一些应用程序的ubuntu实例上将nginx设置为反向代理.我正在使用nginx根据相对路径路由到各种应用程序.从客户端到nginx的所有流量都通过https.在防火墙后面,nginx将所有内容通过http路由到配置的路径和端口号.看起来像这样: firewal
我已经在托管jenkins和其他一些应用程序的ubuntu实例上将nginx设置为反向代理.我正在使用nginx根据相对路径路由到各种应用程序.从客户端到nginx的所有流量都通过https.在防火墙后面,nginx将所有内容通过http路由到配置的路径和端口号.看起来像这样:
Nginx配置文件的相关部分是这样的:
问题在于jenkins使用简单的身份验证,并且在成功登录后会发送302重定向. Nginx正确代理URL和端口,但不代理方案.因此客户端遵循通过HTTP而不是https的重定向.然后,在浏览器中出现400错误:
我知道有一个方案变量:$scheme.但是我不知道如何告诉nginx映射从jenkins到https的http重定向.我在stackoverflow上查看的所有examples似乎都解决了稍微不同的情况. 最佳答案
您可能需要从上游重写302重定向.假设其他一切正确,请尝试:
有关详细信息,请参见this document. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- nginx – 作为其他节点的PHP处理器的独立/独立服
- Nginx“ ssl_stapling”被忽略,在OCSP响应程序“
- 是否可以在不安装卷的情况下将请求传递给php-fpm
- Nginx worker_processes和多核cpu – 超线程核心
- ruby-on-rails – 连接到上游的connect()到unix
- apache – Symfony2:由于已经发送了标头,因此
- nginx – 一台服务器上的多个域指向错误的站点
- ssl – 如何使用Lets Encrypt为子域添加证书
- apache-2.2 – 将身份验证限制为Nginx中的特定用
- ubuntu – Jenkins发布ssh成功连接服务器但是p
热点阅读