Nginx正向代理https时502

报错提示: *1871 SSL_do_handshake() failed (SSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure) while SSL handshaking to upstream

场景:

今天开发反馈跟携程那边有个项目合作,需要应用能访问对方的域名。

由于我们的应用是部署在内网,只能通过nginx做个代理才能访问到对方的域名,本着多年背锅经验,一个nginx配置信手拈来:
在这里插入图片描述

配置完nginx潇洒 ./sbin/nginx -s reload, 然后就坐等开发喊666了,结果开发跑过来说报502错误…

WTF, 502 ??

在这里插入图片描述

我信你个鬼,你们这些开发坏的很,我自己试试

nginx 可以作为正向代理来处理 HTTPS 请求。正向代理是客户端向代理服务器发送请求,由代理服务器代表客户端向目标服务器发起请求,并将响应返回给客户端。 要配置 nginx 作为正向代理处理 HTTPS 请求,需要进行以下步骤: 1. 在 nginx 配置文件中添加一个新的 server 块,用于处理代理请求。可以通过编辑 `/etc/nginx/nginx.conf` 文件来进行配置。 2. 在该 server 块中,使用 `listen` 指令指定代理服务器的监听端口。例如,可以使用 `listen 80;` 来监听 HTTP 请求,使用 `listen 443 ssl;` 来监听 HTTPS 请求。 3. 使用 `ssl_certificate` 和 `ssl_certificate_key` 指令指定 SSL 证书和私钥的路径。这些证书和私钥用于与客户端建立安全连接。 4. 使用 `proxy_pass` 指令指定目标服务器的地址和端口。例如,可以使用 `proxy_pass https://target-server.com;` 来将请求转发到目标服务器。 5. 可以根据需要配置其他的代理相关指令,如 `proxy_set_header` 设置请求头信息等。 6. 保存并关闭配置文件,然后重新加载 nginx 配置,使其生效。可以使用命令 `sudo service nginx reload` 或 `sudo systemctl reload nginx` 来重新加载配置。 配置完成后,nginx 将会作为正向代理处理来自客户端的 HTTPS 请求,并将其转发到目标服务器。请确保你已经获取了有效的 SSL 证书和私钥,并且配置正确,以确保安全连接的建立和数据的传输。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值