HTTP 502(错误网关),niginx connect()到 127.0.0.1:8889 失败(99:无法分配请求的地址)连接到上游

HTTP 502(错误网关),niginx connect()到 127.0.0.1:8889 失败(99:无法分配请求的地址)连接到上游

我们有一个在 nginx 后面运行的服务器应用程序,客户端将通过 HTTP 请求不断获取和写入数据,但返回速度应该非常快。

运行一段时间后,客户端开始接收HTTP 502 Bad Gateway错误,然后下一次尝试将在短时间内失败。

我调查了 niginx 错误日志并看到了此消息

connect() to 127.0.0.1:8889 failed (99: Cannot assign requested address) while connecting to upstream

我在线搜索,似乎问题是由于本地 IP/端口有限制并且无法足够快地释放它们。

我想知道在这种情况下,创建范围是最好的解决方案吗?因为我也看到一些文章建议打开保持活动或增加缓冲区大小。

这是我们的 Nginx 配置:

server {
    server_name foo;
    ...
    location /bar/ {
        proxy_pass http://localhost:8889;
    }
}

客户端将继续发送 HTTP GET/POST 至foo/酒吧/xxxxx并且 HTTP 请求将继续获得 502,但并非总是如此。

相关内容