Nginx 最大连接数配置,可以解决nginx拒绝连接问题

公司项目运行一段时间就发现网页打不开,重启nginx就好了,经过排查是因为nginx的最大连接数限制导致的

技术博客 http://idea.coderyj.com/

1.设置服务器最大打开文件数 65535
复制代码
vim /etc/security/limits.conf
# 在最下面加入
* soft nofile 65535
* hard nofile 65535

注意:* 要加到文件里面,以上在limits.conf文件中添加的两句话的含义是

soft(应用软件)级别限制的最大可打开文件数的限制

hard表示操作系统级别限制的最大可打开文件数的限制,

*表示所有用户都生效。

  • 保存文件后不会马上生效。需要使用以下命令 ulimit -n 65535
  • 查看是否设置成功 ulimit -a

2.更改Nginx"进程最大可打开文件数"的设置, 打开nginx.conf配合worker_rlimit_nofile属性。

复制代码
worker_processes  4;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    use epoll;
    worker_connections  65535;
}

3. 验证Nginx"进程最大可打开文件数"是否起作用

复制代码
ps -aux|grep nginx

4.其中Max open files 的Soft Limit和Hard Limit已经设置成了 65535

复制代码
#充当服务器时Nginx可同时承载的连接数量,是最大工作线程*每个线程允许的连接数量
max_client = worker_processes * worker_connections
#充当反向代理服务时,可同时承载的连接数量是最大工作线程*每个线程允许的连接数量/4
#(4)代表:浏览器会建立两条连接到Nginx,Nginx也会建立两条连接到后端服务器。这样就是4条了。
max_client = worker_processes * worker_connections/4
相关推荐
JosieBook3 小时前
【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
linux·运维·windows
羚羊角uou5 小时前
【Linux】命名管道
linux·运维·服务器
IT 小阿姨(数据库)5 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
逍遥浪子~6 小时前
docker实践(一)
运维·docker·容器
AI云原生6 小时前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
今生相伴9916 小时前
ELFK:企业级日志管理的完整解决方案——从入门到精通
运维·elk·elasticsearch
小猪咪piggy8 小时前
【JavaEE】(24) Linux 基础使用和程序部署
linux·运维·服务器
IT 小阿姨(数据库)8 小时前
PgSQL中pg_stat_user_tables 和 pg_stat_user_objects参数详解
linux·运维·数据库·sql·postgresql·oracle
❀͜͡傀儡师8 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
虎头金猫8 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos