stilleshan/dockerfiles

myurl转换subweb的订阅长链接报502,转换其他链接能正常跳转

Winson-030 opened this issue · 1 comments

TLDR:如题,我套了cloudflare,想知道在cloudflare上如何设置才不会出现502

起因

根据作者的docker-compose 文件,nginx配置文件搭建好之后,尝试转换subweb的订阅链接,能转换成功返回短链,数据库也成功存储长链接数据,但通过短链访问长链确报502 的错误,转换Google,bing上别的网站的长链接能够正常跳转,甚至是作者搭建的短链也成功跳转(我的短链-->作者的短链-->长链),这让我非常困惑。

排查

nginx

正常接收请求,有日志

ip.ip.ip.ip - - [30/Nov/2022:15:58:16 +0000] "GET /gpx3R8g HTTP/2.0" 502 559 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.56" "ip.ip.ip.ip"

前端

正常读取长链,返回短链

诉求

想知道如何解除502的错误,在cloudflare 上该如何设置

解决了!是nginx的代理缓冲区不够大,无法成功读取subweb长链接导致返回502,在nginx配置文件上加上proxy_buffer_size 相关配置即可。

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;