Nginx代理Telegram Bot API出现间歇性超时问题求助
Nginx反向代理Telegram Bot API间歇性超时问题
我用Nginx作为反向代理转发请求至Telegram Bot API,目的是降低服务器限流影响。仅代理本地Bot API服务器(127.0.0.1:443)时配置运行完全正常,但将Telegram官方服务器(api.telegram.org:443)加入upstream配置,或是单独将其作为代理目标时,会出现间歇性超时问题。服务器网络无故障,本地代理运行正常。
我的Nginx配置如下:
upstream telegram_servers { server 127.0.0.1:443; server api.telegram.org:443; } server { listen 80; server_name my server ip; location ~* ^/bot\d+:[a-zA-Z0-9_-]+/getUpdates { proxy_pass https://127.0.0.1:443; proxy_set_header Host api.telegram.org; proxy_ssl_server_name on; proxy_ssl_name api.telegram.org; proxy_ssl_protocols TLSv1.2 TLSv1.3; proxy_connect_timeout 60s; proxy_read_timeout 120s; proxy_send_timeout 60s; } location /bot { proxy_pass https://telegram_servers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 60s; proxy_read_timeout 120s; proxy_send_timeout 60s; proxy_ssl_server_name on; proxy_ssl_name api.telegram.org; proxy_ssl_protocols TLSv1.2 TLSv1.3; } }
Nginx日志中出现的间歇性错误:
[error] 317715#317715: *5 upstream timed out (110: Connection timed out) while connecting to upstream, client: <client-ip>, server: my server ip, request: "POST /botXXXX/getMe HTTP/1.1", upstream: "https://149.154.167.220:443/botXXXX/getMe", host: "my server ip"
错误显示连接Telegram API服务器超时,且仅在配置中包含官方服务器时出现。
已尝试的操作:
- 配置Nginx同时代理本地和Telegram API服务器
- 设置合理的proxy超时参数
- 验证服务器网络正常
预期效果:配置可正常代理本地和官方服务器,无超时问题,现求助问题原因及解决方法。
内容的提问来源于stack exchange,提问作者javad moones
相关产品推荐
相关产品推荐

