Nginx配置反向代理502报错

Last modified date

最近在配置OpenAI的代理api的时候遇到一个问题,就是服务器报502错误。

错误日志如下

SSL_do_handshake() failed (SSL: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream

开始服务器没有绑定SSL证书,以为是这个问题,但是在设置SSL之后还是会报错。

通过chatGPT查询也无果,最终通过Google搜索在网上找到了,需要nginx设置一个参数:
proxy_ssl_server_name on;

将这段参数加入server 段内就行了。

这一段的意思是说:将主机名字传递给后端服务器,让对方服务器在TLS握手层面就可以收到host,便于传递到最终的主机,从nginx 1.17开始支持这个特性。


参考:
https://www.cnblogs.com/yaoyi/articles/nginx-https-proxy-sni.html

淋雨