You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 18:35:02