症状:
nginx 时不时出现的错误日志:
connect() failed (111: Connection refused) while connecting to upstream
解决方案,可能性有几个,逐个判定是不是符合你的。当然也有可能这里的几个方法也解决不了你的问题
1、nginx 转发的目标远程服务器没启动,
先确认目标服务器的服务确实启动了,并且成功监听了端口,最好用 telnet 确认能够正常连接
2、系统并发连接数达到的系统设置最大连接数上限了:
修改上限,系统默认大概是1024个并发连接数,可以放大它! 因为不同系统不同命令,可直接搜索“修改 XXX 系统连接数”
3、nginx 最大工作连接数上限:
类似系统连接数,不过这个是应用层面的。以下是我的配置
文件:/etc/nginx/nginx.conf
events{
worker_connections 10240;
}