Nginx配置反向代理502报错
最近在配置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