上篇博客简单提了一下Nginx配置文件的大体组成部分,这次来好好解释一下这些个配置文件。

一、main配置段

分类:
    正常运行必备的配置
    优化性能相关的配置
    用于调试及定位问题相关的配置
    事件驱动相关的配置

正常 运行必备的配置:

1、user:定义运行worker进程时用户的身份
    Syntax:    user user [group];(组名可以省略,如果省略,代表用户所属的基本组)
    Default:    user nobody nobody;(如果不指明,默认为nobody)
    Context:    main(配置在main配置段)

2:pid /PATH/TO/PID_FILE;
    指定存储nginx主进程进程号码的文件路径;

3、include file | mask;
    指明包含进来的其它配置文件片断;

4、load_module file;
    指明要装载的动态模块;

性能优化相关的配置:

1、worker_processes number | auto;

    worker进程的数量;通常应该为当前主机的cpu的物理核心数;如果此值大于cpu的物理核心数,系统会花费大量的时间来对多余出来的worker进行调度

2、worker_cpu_affinity cpumask …;

    worker_cpu_affinity auto [cpumask];(cpumask值cpu掩码)

    worker与cpu的姻亲关系

        00000001:0号CPU
        00000010:1号CPU

        ………………

3、worker_priority number;

    指定worker进程的nice值,设定worker进程优先级;[-20,20],默认为0

    Nice值作用:可以使worker进程优先调度至cpu

4、worker_rlimit_nofile number;

    worker进程所能够打开的文件数量上限;

    每一个连接都需要被服务器端维持一个套接字文件,如果说nginx可以并发2W个连接,那则需要有2W个文件。

调试、定位问题:

1、daemon on|off;

    是否以守护进程方式运行Nignx;

2、master_process on|off;

    是否以master/worker模型运行nginx;默认为on

3、error_log file [level];

    

原创文章,作者:我的滑板鞋,如若转载,请注明出处:http://www.178linux.com/49051

(0)
我的滑板鞋我的滑板鞋
上一篇 2016-10-26 21:58
下一篇 2016-10-26 22:28

相关推荐

  • 程序包管理之YUM解析

    前言:    yum是rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,如果直接使用rpm直接安装程序包也可以,但是需要自己手工解决程序包依赖性的问题,可能程序包的依赖性非常复杂,那么直接使用rpm安庄,就会非常麻烦,而使用YUM安装就会自动解决依赖性的问题。大大简化了安装过程。  YUM客户端配置文件: …

    Linux干货 2016-08-24
  • DevOpsDays大会,818坐标上海,我们来啦!!!

    DevOpsDays 818, 坐标上海, DevOpsDays上海大会, 我们来啦!!! 我们来啦!!! 我们来啦!!! 重要的事情说三遍。 标签: 运维  移动开发  IT技术  DevOps  2008年的敏捷会议上,Andrew Clay Shafer 和 Patrick Debois 讨论了关于“敏…

    Linux干货 2017-08-10
  • 设计模式 ( 十七) 状态模式State(对象行为型)

    设计模式 ( 十七) 状态模式State(对象行为型) 1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if… ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(if else(或swit…

    Linux干货 2015-07-27
  • 学习笔记–权限管理

    文件系统的权限管理 1、Linux系统下每个目录或文件的权限对象主要分为:属主(u)、属组(g)、其他用户(o),针对每类访问对象都定义了三种权限:读(r)、写(w)、执行(x),这三种权限针对目录和文件的作用各不相同,以下将做详细说明: 对于文件来说: 读(r)权限:可以使用文本查看类工具读取文件内容 写(w)权限:可以修改文件内容,但不能删除文件本身 执…

    Linux干货 2016-08-05
  • bash脚本入门之变量、运算、条件测试

    概述     脚本编程能力是作为运维工程师不可或缺的一项基本技能,各种系统的运维,如果完全靠命令行一条一条命令来执行,工作效率可想而知,而脚本却可以将完成一定功能的各个命令依据一定的流程控制,逻辑判断去完成某种功能,提升工作效率。本章就简单介绍一些linux下的bash脚本编程的基础入门知识,具体内容分为以下几个方面:…

    Linux干货 2016-08-12
  • Linux运维学习历程-第十一天-bash逻辑运算、测试类型和脚本语句

    概述:本篇重点介绍linux当中默认设立了类型,bash的逻辑运算、测试类型和脚本语句,本篇内容极其重要,望小伙伴们在日后的学习中用心学习 一、逻辑运算 变量:   本地变量、环境变量、局部变量、位置参数变量、特殊变量   变量赋值:name=value,export name=value,declare -x nam…

    Linux干货 2016-08-24