• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nexus使用nginx代理实现支持HTTPS协议

    背景

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

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

    上一篇:安装Ubuntu20.04与安装NVIDIA驱动的教程
    下一篇:VMware vCenter 6.7 安装过程(图文教程)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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