`
xuechenyoyo
  • 浏览: 55499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 配置管理

阅读更多
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

    第5篇 Nginx配置管理.pdf

    nginx配置管理

    Nginx详细安装配置管理步骤,很实用,也写的很具体,希望对大家学习有帮助

    nginx_conf:Nginx 配置管理

    Nginx 配置管理, 基于 git, 并分产品线, 内网外网和机房三个维度. 1. 由于 Nginx 配置分为 产品线、内网或外网和机房, 不同纬度的 Nginx 的配置不一样; 2. 支持分支发布, 根据 Nginx 机器名和分支名获取配置文件链接...

    实战Nginx及基础配置与管理

    中文版的nginx服务器配置及应用详解,适用于英文基础不是特别好的童鞋。

    nginx 网页配置工具

    支持nginx服务器集群批量管理, 可批量发送配置文件, 批量执行重启和重载入的命令。 部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 再也不用为了配多个nginx登录n遍服务器了, 只需要...

    nginx配置管理系统回忆

    考研呢,做过什么项目,用了什么技术要...还可以导入导出nginx配置 对我来说这个系统的亮点在于,调用了另一种语言提供的外部接口。 springboot定时技术,log日志技术,json,文本和excel导入导出。 所用到的技术 ng

    Nginx 配置说明文档

    Nginx 配置说明文档,方便管理和配置,在测试工作中很重要,可以优化测试,达到最优配置策略,方便管理,方便运营,方便配置安装。

    解析nginx配置文件nginx-java-parser.zip

    解析nginx配置文件,并将nginx配置文件格式化成对象,方便java程序管理nginx配置。解析配置文件并非使用正则匹配,而是使用语法分析树处理解决的。 标签:nginx

    nginx网页管理工具,使用网页来快速配置与管理nginx单机与集群

    同时可控制nginx使用此文件进行启动与重载, 完成对nginx的图形化控制闭环.nginxWebUI也可管理多个nginx服务器集群, 随时一键切换到对应服务器上进行nginx配置, 也可以一键将某台服务器配置同步到其他服务器, 方便...

    nginx-configuration, 创建和管理 Nginx 配置的实用程序和模板.zip

    nginx-configuration, 创建和管理 Nginx 配置的实用程序和模板 Nginx 配置针对各种用例的Nginx 配置模板集合,主要用于运行 PHP web应用程序。安装sudo git clone ...

    服务器Nginx配置.docx

    Nginx配置文件采用层级结构,包括main、events、http块,以及在http块内的server块。 设置worker进程: 在events块中,可以设置worker进程的数量,通常设置为CPU核心数。 配置HTTP服务器: 在http块中,可以配置...

    nginxWebUI是一款图形化管理nginx配置得工具系统, 可以使用网页来快速配置nginx的各项功能

    方便快捷易用的Nginx可视化UI网页管理部署配置工具系统,使用Web网页系统来快速配置部署,支持在线配置你的Nginx/Openresty的反向代理、...快速部署多个或N个Nginx集群节点,支持导入现有Nginx配置文件让你无忧使用.

    Nginx日志管理介绍

    Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的...

    实战Nginx:取代Apache的高性能Web服务器

     近期,新浪、搜狐、网易、腾讯、金山、TOM、中华网、赛尔网络、上海九城等知名互联网公司的系统工程师、网络工程师招聘信息中,都加上了一条对Nginx配置管理经验的要求。Nginx作为新兴的Web服务器,目前的发展势头...

    ansible-role-nginx, Ansible角色用于安装和管理 Nginx 配置.zip

    ansible-role-nginx, Ansible角色用于安装和管理 Nginx 配置 Nginx这里角色安装并配置 Nginx web服务器。 用户可以指定他们希望应用它的站点的任何http配置参数。 可以添加任意数量的站点,使用你选择的配置。 要求...

    nginx-agent:管理多租户Nginx配置

    小型RESTful Web服务器,用于动态管理多租户系统的Nginx配置。 它旨在在您信任的基础架构中运行(例如,绑定到127.0.0.1或Intranet),因此未实现任何安全性。 为了能够动态重新加载Nginx,应使用sudo运行Nginx ...

    02nginx动态配置.zip

    包括nginx的开启,关闭,重启,配置文件的修改。效果见:https://www.cnblogs.com/excellencesy/p/11947060.html

    nginx网页配置工具nginxWebUI是一款可以使用网页来快速配置与管理nginx集群的nginx辅助工具.rar

    nginxWebUI是一款强大的nginx可视化配置工具,nginxWebUI可以使用网页来快速配置与管理nginx集群,nginxWebUI专为解放运维的懒人工具,为专业用户打造的瑞士军刀! 软件特色 配置文件数据化 将nginx繁琐的配置文件...

    nginx网页配置工具 -v4.0.5.zip

    2、本项目可管理多个nginx服务器集群,随时一键切换到对应服务器上进行nginx配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理 3、nginx本身功能复杂,本项目并不能涵盖nginx所有功能,只能配置常用...

    nginx for windows 傻瓜配置

    可以在任务管理器看到有两个nginx.exe进程,那就正常了 ----------------创建新的网站------------------------ 只需要conf/vhosts.conf最后一行 复制黏贴一份 server { ... } 操作第二步,第三步 最后运行"重新加载...

Global site tag (gtag.js) - Google Analytics