背景
自己将博客系统迁移服务器后,nginx经常会报错。
问题
connect() failed (111: Connection refused) while connecting to upstream
解决
转发目标未启动
转发的目标没有启动,启动后即可正常
系统连接数达到最大限
系统默认1024个并发连接数,可以进行修改。
最大文件打开数限制
# vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
# vi /etc/profile
# 立即生效
# source /etc/profile
ulimit -u 65535
ulimit -SHn 65535
# 其他建议设置成无限制(unlimited)的一些重要设置是
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
最大TCP连接数优化
# vi /etc/sysctl.conf
# 立即生效
# sysctl -p
# 如果按上述端口范围进行设置,则理论上单独一个进程最多可以同时建立60000多个TCP客户端连接。
net.ipv4.ip_local_port_range=1024 65535
# 如果按上述参数进行设置,则理论上单独一个进程最多可以同时建立20000多个TCP客户端连接。
net.ipv4.ip_conntrack_max=20000
最大工作连接数达到最大限
# vi /etc/nginx/nginx.conf
events {
worker_connections 10240;
}
参照
0