前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nexus 使用 nginx 代理支持 HTTPS 协议

Nexus 使用 nginx 代理支持 HTTPS 协议

作者头像
叨叨软件测试
发布2020-05-18 23:24:30
2.5K0
发布2020-05-18 23:24:30
举报
文章被收录于专栏:叨叨软件测试叨叨软件测试

背景

公司全部网站需要支持 HTTPS 协议,在阿里云负载均衡配置 SSL 证书后,导致 Nexus 的 HTTPS 访问出错。

网站访问路径:域名解析到阿里云的负载均衡,负载均衡配置 80 端口强转 443 端口,443 端口配置 SSL 证书,并转发到内网 nginx,内网的 nginx 再代理 Nexus 服务。

解决

浏览器 HTTPS 访问 Nexus 的 Console 报错信息:

报错信息大致意思是:HTTPS 访问的页面上不允许出现 HTTP 请求。

解决方法:在 nginx 配置文件增加 “proxy_set_header X-Forwarded-Proto https;” ,这样 nginx 在转发时就使用 HTTPS 协议。

nginx.conf 中的 nexus 配置内容:

代码语言:javascript
复制
 1location ^~ /nexus {
 2
 3        proxy_pass http://x.x.x.x:8080/nexus;
 4
 5        sendfile off;
 6
 7        proxy_set_header   Host             $host;
 8        proxy_set_header   X-Real-IP        $remote_addr;
 9        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
10    proxy_set_header   X-Forwarded-Proto https;  # 转发时使用https协议
11        proxy_max_temp_file_size 0;
12
13        # This is the maximum upload size
14        client_max_body_size       20m;
15        client_body_buffer_size    128k;
16
17        proxy_connect_timeout      90;
18        proxy_send_timeout         90;
19        proxy_read_timeout         90;
20
21        proxy_temp_file_write_size 64k;
22
23        # Required for new HTTP-based CLI
24        proxy_http_version 1.1;
25        proxy_request_buffering off;
26        proxy_buffering off; # Required for HTTP-based CLI to work over SSL
27    }
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-11,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 叨叨软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 解决
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com