您当前的位置:网站首页>碎碎语>Nexus使用nginx代理如何实现HTTPS支持

Nexus使用nginx代理如何实现HTTPS支持

2022年11月14日 投稿作者:admin 围观人数:383
Nexus使用nginx代理如何实现HTTPS支持

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

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

解决

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

Nexus使用nginx代理如何实现HTTPS支持 [db:标签] 碎碎语  第1张

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

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

nginx.conf 中的 nexus 配置内容:

location^~/nexus{proxy_passhttp://x.x.x.x:8080/nexus;sendfileoff;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerX-Forwarded-Protohttps;#转发时使用https协议proxy_max_temp_file_size0;#Thisisthemaximumuploadsizeclient_max_body_size20m;client_body_buffer_size128k;proxy_connect_timeout90;proxy_send_timeout90;proxy_read_timeout90;proxy_temp_file_write_size64k;#RequiredfornewHTTP-basedCLIproxy_http_version1.1;proxy_request_bufferingoff;proxy_bufferingoff;#RequiredforHTTP-basedCLItoworkoverSSL}

以上Nexus使用nginx代理如何实现HTTPS支持就是小编为大家收集整理的全部内容了,希望对大家有所帮助。如果您喜欢这篇文章,可以收藏或分享给您的小伙伴们吧!欢迎持续关注我们的后续更新。

标签

Nexus,nginx,HTTPS,Nexus使用nginx代理如何实现HTTPS支持
版权说明
免责声明:本文文章内容由技术导航发布,但不代表本站的观点和立场,具体内容可自行甄别.