目次🎉 媒介前一阵子写了一篇“关于办理调用百度翻译API题目”的博客,近日在调用其他API时又遇到一些棘手的题目,于是写下这篇博客作为纪录。 🎉 题目描述在署理的遇到过很多错误码,其中出现频率最高的就是502,说真话,当时我是在网上找了很久,也不停在问chatgpt,但是收效甚微,依然没什么头绪和进展。网上关于502错误码的原因大致分为两种:网络题目和上游服务器的题目。 网络题目我很快就排查完了,在终端中ping了几个api的域名,都能ping通,也没有包丢失,以我的认知来说,网络毗连是没有题目的。 上游服务器题目,嗯,这个该怎么办理呢?我突然想到可以查看nginx错误日志(想到这里其实是非常内疚的,竟然这么久才想到从这一点动手,太不专业了),于是发现这样一段报错: [code](SSL: error:0A000438:SSL routines::tlsv1 alert internal error:SSL alert number 80) while SSL handshaking to upstream, client: 127.0.0.1, server: uapis.cn[/code]于是我将这段日志前面加上一个nginx,即: [code]nginx (SSL: error:0A000438:SSL routines::tlsv1 alert internal error:SSL alert number 80) while SSL handshaking to upstream, client: 127.0.0.1, server: uapis.cn[/code]然后直接放在Google内里搜刮,第一条就是stack overflow的复兴帖子,点进去看了一下,还真被我发现了一些有用的东西,只管题目场景可能跟我不一样,但报错险些一模一样,内里的答主都给出了一个非常同等的回答,在署理中添加这么一句: [code]proxy_ssl_server_name on; [/code]后来又去中文社区搜了一下,找了一段表明,摘抄如下: [code]由于网站启用了 SNI , Nginx反代默认没有加入 SNI proxy_ssl_server_name on; ,Nginx 无法成功 handshake 上游的 SSL , 导致 502 Bad Gateway.[/code]🎉 新的题目我将这条设置语句加入到我的设置文件中,重启nginx,点击署理地点,效果熟悉的502不见了,取而代之的是一个生疏的404页面,为什么说生疏呢,有图为证: 我觉得这很有可能分析设置起作用了,只不过又有新的题目亟待办理,我仔细审查了我的设置文件之后,感觉有一处可以改动,这在我之前那篇博客内里也提到过,但这次不是重定向题目,于是我抱着试一试的心态修改了此处设置,修改如下: 更改为 [code]proxy_set_header Host findmyip.net [/code]也就是将[code]$host[/code]替换成了详细的域名。 效果尝试了一下,竟然真的成功了!此时此刻我的心情只能用欣喜若狂来形容。 🎉 增补在这之前,我还尝试过其他办理方法,固然没有起到什么作用,但是也在这里纪录下来,作为增补,读者看到了大概也能有所开导: [code]resolver 8.8.8.8; # Google DNS 服务器,作为域名解析 ssl_protocols TLSv1.2 TLSv1.3; # 指定TLS协议 proxy_ssl_verify off; # 禁用 SSL 证书验证(如果需要) if ($request_method = OPTIONS) { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods “GET, POST, OPTIONS”; add_header Access-Control-Allow-Headers “Authorization,Content-Type”; return 204; } #处理option哀求 proxy_buffer_size 16k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_connect_timeout 300s; proxy_read_timeout 300s; proxy_send_timeout 300s;[/code]server_name和端标语 ’ / ’ 题目,比如[code]location /getpic[/code]和[code]location /getpic/[/code] 、以及 [code]proxy_pass https://example.com[/code] 和 [code]proxy_pass https://example.com/[/code]是不一样的,以我如今的经验来看,一样平常可以不用加 ’ / ’ 差不多就这些。 到此这篇关于Nginx反向署理出现502 Bad Gateway题目办理的文章就先容到这了,更多相关Nginx反向署理出现502内容请搜刮脚本之家以前的文章或继续欣赏下面的相关文章渴望各人以后多多支持脚本之家! 到此这篇关于Nginx反向署理出现502 Bad Gateway题目办理的文章就先容到这了,更多相关Nginx反向署理出现502内容请搜刮脚本之家以前的文章或继续欣赏下面的相关文章渴望各人以后多多支持脚本之家! 来源:https://www.jb51.net/server/3288287eo.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 18:49 , Processed in 0.032140 second(s), 18 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.