服务器 
首页 > 服务器 > 浏览文章

Nexus使用nginx代理实现支持HTTPS协议

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

背景

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

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

解决

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

Nexus使用nginx代理实现支持HTTPS协议

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

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

nginx.conf 中的 nexus 配置内容:

location ^~ /nexus {

    proxy_pass http://x.x.x.x:8080/nexus;

    sendfile off;

    proxy_set_header  Host       $host;
    proxy_set_header  X-Real-IP    $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header  X-Forwarded-Proto https; # 转发时使用https协议
    proxy_max_temp_file_size 0;

    # This is the maximum upload size
    client_max_body_size    20m;
    client_body_buffer_size  128k;

    proxy_connect_timeout   90;
    proxy_send_timeout     90;
    proxy_read_timeout     90;

    proxy_temp_file_write_size 64k;

    # Required for new HTTP-based CLI
    proxy_http_version 1.1;
    proxy_request_buffering off;
    proxy_buffering off; # Required for HTTP-based CLI to work over SSL
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:VMware vCenter 6.7 安装过程(图文教程)
下一篇:安装Ubuntu20.04与安装NVIDIA驱动的教程
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。