A: 基本配置
--------------- START -----------------
worker_processes 10;
error_log logs/error.log error;
pid logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
use epoll;
worker_connections 51200;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/* text/css application/x-javascript;
output_buffers 1 512k;
gzip_comp_level 9;
postpone_output 1460;
upstream mysvr{
server 127.0.0.1:8080;
}
server {
listen 80;
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
location / {
proxy_pass http://mysvr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_read_timeout 5;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
location ~* \.(jpg|jpeg|png|html|bmp|gif|js|css)$ {
root /usr/gsims/webapp/jboss-5.1.0.GA/server/default/deploy/ROOT.war;
expires 30d;
}
location = /50x.html {
root html;
}
}
}
---------------- END -----------
nginx ,错误日志不停报以下错误:
[引用]http://hi.baidu.com/liheng_2009/blog/item/e760d11947b325158718bf01.html
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
解决方法:
centos5.3 中 ulimit -n 为1024, 当Nginx连接数超过1024时,error.log中就出现以下错误:
[alert] 12766#0: accept() failed (24: Too many open files)
使用 ulimit -n 655350 可以把打开文件数设置足够大, 同时修改nginx.conf , 添加 worker_rlimit_nofile 655350; (与error_log同级别)
这样就可以解决Nginx连接过多的问题,Nginx就可以支持高并发。
另外, ulimit -n 还会影响到mysql 的并发连接数。把他提高,也就提高了mysql并发。
注意: 用ulimit -n 2048 修改只对当前的shell有效,退出后失效。
修改方法
若要令修改ulimits的数值永久生效,则必须修改配置文档,可以给ulimit修改命令放入/etc/profile里面,这个方法实在是不方便,
还有一个方法是修改/etc/security/limits.conf
/etc/security/limits.conf 格式,文件里面有很详细的注释,比如
* soft nofile 655360
* hard nofile 655360
星号代表全局, soft为软件,hard为硬件,nofile为这里指可打开文件数。
把以上两行内容加到 limits.conf文件中即可。
另外,要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so
修改完重新登录就可以见到效果,可以通过 ulimit -n 查看。
参考:
http://gfllove.blog.163.com/blog/static/1515027200923010653628/
http://loamy.iteye.com/blog/380150
分享到:
相关推荐
第5篇 Nginx配置管理.pdf
Nginx详细安装配置管理步骤,很实用,也写的很具体,希望对大家学习有帮助
Nginx 配置管理, 基于 git, 并分产品线, 内网外网和机房三个维度. 1. 由于 Nginx 配置分为 产品线、内网或外网和机房, 不同纬度的 Nginx 的配置不一样; 2. 支持分支发布, 根据 Nginx 机器名和分支名获取配置文件链接...
中文版的nginx服务器配置及应用详解,适用于英文基础不是特别好的童鞋。
支持nginx服务器集群批量管理, 可批量发送配置文件, 批量执行重启和重载入的命令。 部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 再也不用为了配多个nginx登录n遍服务器了, 只需要...
考研呢,做过什么项目,用了什么技术要...还可以导入导出nginx配置 对我来说这个系统的亮点在于,调用了另一种语言提供的外部接口。 springboot定时技术,log日志技术,json,文本和excel导入导出。 所用到的技术 ng
Nginx 配置说明文档,方便管理和配置,在测试工作中很重要,可以优化测试,达到最优配置策略,方便管理,方便运营,方便配置安装。
解析nginx配置文件,并将nginx配置文件格式化成对象,方便java程序管理nginx配置。解析配置文件并非使用正则匹配,而是使用语法分析树处理解决的。 标签:nginx
同时可控制nginx使用此文件进行启动与重载, 完成对nginx的图形化控制闭环.nginxWebUI也可管理多个nginx服务器集群, 随时一键切换到对应服务器上进行nginx配置, 也可以一键将某台服务器配置同步到其他服务器, 方便...
nginx-configuration, 创建和管理 Nginx 配置的实用程序和模板 Nginx 配置针对各种用例的Nginx 配置模板集合,主要用于运行 PHP web应用程序。安装sudo git clone ...
Nginx配置文件采用层级结构,包括main、events、http块,以及在http块内的server块。 设置worker进程: 在events块中,可以设置worker进程的数量,通常设置为CPU核心数。 配置HTTP服务器: 在http块中,可以配置...
方便快捷易用的Nginx可视化UI网页管理部署配置工具系统,使用Web网页系统来快速配置部署,支持在线配置你的Nginx/Openresty的反向代理、...快速部署多个或N个Nginx集群节点,支持导入现有Nginx配置文件让你无忧使用.
Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的...
近期,新浪、搜狐、网易、腾讯、金山、TOM、中华网、赛尔网络、上海九城等知名互联网公司的系统工程师、网络工程师招聘信息中,都加上了一条对Nginx配置管理经验的要求。Nginx作为新兴的Web服务器,目前的发展势头...
ansible-role-nginx, Ansible角色用于安装和管理 Nginx 配置 Nginx这里角色安装并配置 Nginx web服务器。 用户可以指定他们希望应用它的站点的任何http配置参数。 可以添加任意数量的站点,使用你选择的配置。 要求...
小型RESTful Web服务器,用于动态管理多租户系统的Nginx配置。 它旨在在您信任的基础架构中运行(例如,绑定到127.0.0.1或Intranet),因此未实现任何安全性。 为了能够动态重新加载Nginx,应使用sudo运行Nginx ...
包括nginx的开启,关闭,重启,配置文件的修改。效果见:https://www.cnblogs.com/excellencesy/p/11947060.html
nginxWebUI是一款强大的nginx可视化配置工具,nginxWebUI可以使用网页来快速配置与管理nginx集群,nginxWebUI专为解放运维的懒人工具,为专业用户打造的瑞士军刀! 软件特色 配置文件数据化 将nginx繁琐的配置文件...
2、本项目可管理多个nginx服务器集群,随时一键切换到对应服务器上进行nginx配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理 3、nginx本身功能复杂,本项目并不能涵盖nginx所有功能,只能配置常用...
可以在任务管理器看到有两个nginx.exe进程,那就正常了 ----------------创建新的网站------------------------ 只需要conf/vhosts.conf最后一行 复制黏贴一份 server { ... } 操作第二步,第三步 最后运行"重新加载...