主页 > 知识库 > Nexus使用nginx代理实现支持HTTPS协议

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

热门标签:云南电商智能外呼系统哪家好 外呼系统全国 厦门防封电销电话卡 潍坊寒亭400电话办理多少钱 地图标注能更改吗 宜宾销售外呼系统软件 高德地图标注公司需要钱 地图标注员有发展前景吗 四川保险智能外呼系统

背景

公司全部网站需要支持 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 配置内容:

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协议》,本文关键词  Nexus,使用,nginx,代理,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Nexus使用nginx代理实现支持HTTPS协议》相关的同类信息!
  • 本页收集关于Nexus使用nginx代理实现支持HTTPS协议的相关信息资讯供网民参考!
  • 推荐文章