温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-07-23 10:13:12 来源:亿速云 阅读:1251 作者:小猪 栏目:服务器

这篇文章主要讲解了Nexus如何使用nginx代理实现支持HTTPS协议,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

背景

公司全部网站需要支持 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
  }

看完上述内容,是不是对Nexus如何使用nginx代理实现支持HTTPS协议有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI