Yefei.Blog

个人日记 WIKI

用户工具


99: Cannot assign requested address

nginx 错误日志中出现 “99: Cannot assign requested address” 解决办法。 产生这种错误是在云服务器中,可能是因为云服务器的虚拟ip地址并不在服务器系统中造成的。

1. 查看当前系统设置状态是否为 0 (此功能检查是否允许绑定不存在的IP)

sysctl net.ipv4.ip_nonlocal_bind

2. 设置系统设置,立即即可生效 (设置允许绑定不存在的IP)

sysctl -w net.ipv4.ip_nonlocal_bind=1

3. 保存系统设置 (重启可生效)

echo net.ipv4.ip_nonlocal_bind=1 >> /etc/sysctl.conf

经过测试,发现上面解决方案不行。。。下面采用第二套方案

1. 执行 ss -s 查看 TCP 连接数 2. 执行命令修改如下2个内核参数

开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用

sysctl -w net.ipv4.tcp_timestamps=1

表示开启TCP连接中TIME-WAIT sockets的快速回收

sysctl -w net.ipv4.tcp_tw_recycle=1

皖ICP备15000265号-2 皖公网安备 34110302000106号