在nginx上突然出现的一个反向代理https的错误,特此记录
问题说明
本来就是一个简单的反向代理,用来代理openai的api,今天之前用得好好的,重启了nginx后,就不能用了
真实域名已隐藏
1 | server { |
http请求报502
nginx日志报错,大致是这样
1 | 2023/04/07 10:53:24 [error] 886#886: *21 SSL_do_handshake() failed (SSL: error:0A000410:SSL routines::sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream, client: 151.61.223.142, server: openai.your.domain, request: "GET /v1/chat/completions HTTP/1.1", upstream: "https://104.18.7.192:443/v1/chat/completions", host: "openai.your.domain" |
解决
在location里加一句proxy_ssl_server_name on;
,再重启nginx就可以了,如:
1 | location / { |
那么,从日志看,proxy_set_header Host api.openai.com;
这一句是不是没有生效呢。再研究吧