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