本文详细介绍了nginx代理在Nexus中支持HTTPS协议的应用。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,有需要的朋友可以参考一下。
情况
所有企业网站都必须支持HTTPS协议。阿里云服务器负载均衡配备SSL资质证书后,Nexus的HTTPS浏览失败。
网页访问:分析从域名到阿里云服务器的负载均衡。负载均衡配置端口号80到443,端口号443配置SSL资格证书,转发给内网nginx,内网nginx代理Nexus服务。
处理
浏览器HTTPS浏览Nexus控制台的错误消息:
错误信息可能意味着:HTTP请求在HTTPS浏览的网页上是不允许的。
解决方案:提升“proxy_set_headerx-forwarded-protohttps;”在nginx环境变量中,以便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; #Thisisthemaximumuploadsize client_max_body_size50m; client_body_buffer_size129k; proxy_connect_timeout90; proxy_send_timeout90; proxy_read_timeout90; proxy_temp_file_write_size64k; #RequiredfornewHTTP-basedCLI proxy_http_version1.1; proxy_request_bufferingoff; proxy_bufferingoff;#RequiredforHTTP-basedCLItoworkoverSSL }文章内容就这么多了。期待对大家的学习和训练有所帮助,也期待大家的支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)