[nginx] connect() failed (111: Connection refused) while connecting to upstream

幻想 2024年04月30日 60 0

背景

自己将博客系统迁移服务器后,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;
}

参照

Last Updated: 2024/04/30 18:41:47
linux部署_supervisor_开源的进程管理工具 [NWJS]编译第三方包含C等语言的插件