nginx代理:connect()到ip:80失败(99:无法分配请求的地址)

在Debian 6.0.1上作为代理运行的nginx / 1.0.12在运行一小段时间后开始抛出以下错误: connect() to upstreamip:80 failed (99: Cannot assign requested address) while connecting to upstream, client: xxx.xxx.xxx.xxx

在Debian 6.0.1上作为代理运行的nginx / 1.0.12在运行一小段时间后开始抛出以下错误:

connect() to upstreamip:80 failed (99: Cannot assign requested address) 
while connecting to upstream,client: xxx.xxx.xxx.xxx,server: localhost,request: "GET / HTTP/1.1",upstream: "http://upstreamip:80/",host: "requesteddomain.com"

并非所有请求都会产生此错误,因此我怀疑它与服务器的负载和它遇到的某种限制有关.

我尝试过将ulimit -n提高到50k,将worker_rlimit_nofile提升到50k,但这似乎没有帮助. lsof -n为nginx显示总共1200行.
传出连接是否存在系统限制,可能会阻止nginx打开与其上游服务器的更多连接?
最佳答案
好像我刚刚找到了我自己的问题的解决方案:通过分配更多的传出端口

echo "10240 65535" > /proc/sys/net/ipv4/ip_local_port_range

解决了这个问题.

作者: dawei

【声明】:永州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部