gpt4 book ai didi

ssl - Nginx 上游到 https 主机 - ssl3_get_record :wrong version number

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:45 25 4
gpt4 key购买 nike

我正在尝试将请求代理到远程服务器,这就是我配置 Nginx 的方式

upstream myupstream {
server remote-hostname;
}

...

location ~ ^/(v1|v2|v3)/.*$ {

proxy_pass https://myupstream;

# also tried these options:
# proxy_ssl_server_name on;
# proxy_ssl_verify off;
# proxy_set_header Host <remote-hostname-here>;
# proxy_set_header X_FORWARDED_PROTO https;
}

结果我看到错误 502 页面和 error.log 中的这条记录

2018/11/10 19:41:38 [error] 8410#8410: *1 SSL_do_handshake() failed 
(SSL: error:1408F10B:SSL routines:ssl3_get_record:wrong version number)
while SSL handshaking to upstream, client: 127.0.0.1, server: <my-web-host-here>,
request: "GET /v1/some/page HTTP/1.1",
upstream: "https://<my-web-host-ip-here>:80/v1/some/page",
host: "<my-web-host-here>"

这可能是什么原因造成的?

注意:这个 nginx 代理在我的本地机器上。

最佳答案

我也遇到了这个问题,我花了 2 天时间才解决。

Steffen 是正确的,上游端口不正确会导致此问题,但在我的情况下,上游端口是正确的,我有以下配置。

location / {
proxy_pass $scheme://$host:$server_port;
}

我发现上游总是解析为错误日志文件中的 IP 地址,而不是域名,如果上游运行具有相同 IP 的多个服务器/域,这可能会导致同样的问题,我在中添加了以下指令强制上游的配置始终解析为 FQDN。

        proxy_ssl_server_name on;

此更改后问题消失了。

关于ssl - Nginx 上游到 https 主机 - ssl3_get_record :wrong version number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53245818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com