1 内核模块:
名称: daemon
语法: daemon on |off
默认值: on
功能: 决定nginx 在前台执行还是后台守护进程执行的
==================
名称: Env
语法: env var | var=value
默认值: 没有
功能: 该指令用于对环境变量重新定义
===================
名称: debug_points
语法: debug_points [ stop| abort ]
默认值: none
功能: 激活所有设置的调试点
====================
名称: error_log
语法: error_log file [debug | info | notice | warn | error | crit]
默认值: ${prefix}/logs/error.log
功能: 这个指令用于nginx服务器(包括FastCGI)指定错误日志的文件和记录错误的级别。
日志的级别有debug,info,notice,warn,error,crit, debug提供了全部日志,而crit仅仅提 供了关键错误
=====================
名称: include
语法: include file | *
默认值: 没有
功能: 该指令用于载入配置文件,需要注意的要是如果没有指定绝对路径,那么文件的路径就和配置文件的目录相关。换言之,nginx会认为与其配置文件在同一个目录下
=====================
名称: lock_file
语法: lock_file file
默认值: 编译时指定
功能: Nginx使用了连接互斥锁进行顺序的accept()系统调用,如果Nginx使用gcc,Intel,C++ 或者是Sunpro C++在i386,amd64和ppc64编译创建,那么Nginx服务器就自动采用异步互斥进行访问控制,而在其他情况下锁文件会被使用。默认是不使用。
例如: lock_file /var/log/lock_file
=====================
名称: master_process
语法: master_process on | off
默认值: on
功能: 如果设置为on,那么Nginx将会开启多个进程,包括一个主进程(就是master进程)和多个worker进程;如果设置为off即为禁用,那么Nginx将会以独一无二的进程,即master进程来运行。生产环境下不要使用off
=====================
名称: ssl_engine
语法: ssl_engine engine
默认值: 依赖于系统
功能: 该指令设置想要使用的Openssl引擎,可以通过下面的命令查找可以用的引擎。
[root@compute01 ~]# openssl engine -t
(rdrand) Intel RDRAND engine
[ available ]
(dynamic) Dynamic engine loading support
[ unavailable ]
 
=====================
名称:timer_resolution
语法: timer_resolution 时间
默认值: 没有
功能:该指令用于缩短gettimeofday()系统调用的时间,默认情况下gettimeofday() 在kevent(),epoll,/dev/poll,select()及poll()调用完成之后调用。如果在具体的使用中需要一个毕竟准确的时间来记录$upstream_response_time 或者 $msec变量,那么将会使用到该指令
===================
名称: user
语法:user user [group]
默认值: nobody nobody
功能:如果master进程以root用户运行,那么Nginx将会使用setuid()、getuid()来实现User、Group的接替工作,如果没指定group,Nginx会使用相同User一样的组名称,默认情况下,使用Nobody
===================
名称: worker_cpu_affinity
语法: worker_cpu_affinity cpumask cpumask
默认值: none
功能:设置worker进程和cpu的亲和力,
例子:
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000
这种设置将每一个进程绑定到一个CPU上,
worker_processes 2;
worker_cpu_affinity 0101 1010;
这样设置是将第一个worker绑定到CPU0/CPU2,将第二个绑定到CPU1/CPU3上面
===================
名称: worker_priority
语法: worker_priority [-] number
默认值: on
功能: 这个指令用于指定worker的进程的优先级,从-20(最高级)到19(最低级),默认值为0,注意kernel进程运行在-5优先级,因此不建议设置-5或娇小的。
===================
名称: work_processes
语法: worker_processes number
默认值: 1
功能: 如果Nginx提供了SSL,或者是gzip,即对CPU的使用率比较高,并且系统中有2个以上的CPU或者内核,那么可以设置worker_processes的值为CPU的数量,或者内核的数量。如果提供了大量的静态文件,并且总的数量超过了有效的内存大小,那么可以增加该指令的值,以从分利用磁盘的带宽,。
由于以下原因,nginx可以能使用多个worker进程:
1 使用SMP
2 在worker进程阻塞了磁盘I/O时,设置多个worker经常可以减少延迟,具体来说就是如果多个worker进程由于慢的I/O操作被阻塞,那么进入的请求会被转交给其他人的worker进程,
3 当使用了select()/poll()限制了每一个进程的连接数时。
===================
名称: worker_rlimit_core
语法: worker_rlimit_core size
默认值:
功能: 定义了每个进程核心文件的最大值,主要用于debug。
===================
名称: worker_rlimit_nofile
语法: worker_rlimit_nofile limit
默认值: No value specified , so OS default
功能: 该指令用于定义一个worker进程可以同时处理的文件数量。
===================
名称: working_directory
语法: working_directory 路径
默认值: 依赖于--prefix
功能:定义worker进程的工作目录,仅用于定义核心(core)文件的位置,对于该目录,worker进程用户(user指令指定的用户) 必须有写的权限,用于能够写入核心。
===================
Nginx 的内核模块提供了以下两个变量
名称: $pid
功能: 该变量表示当前Nginx服务器的进程ID号
===================
名称: $realpath_root
功能: 没有找到相对应的资料
===================
 
 
Nginx事件模块:
用于控制Nginx如何处理连接,该模块的指令即指令的一些参数会对应用程序的性能产生重要的影响。因此在设置时要慎重
名称: accept_mutex_delay
语法:accept_mutex_delay Nms
默认值: 500ms
功能:如果一个工作进程(worker process) 没有互斥锁,那么它至少在这个设定值的时间后才会回收。
===================
名称: debug_connection
语法: debug_connect [ip|CIDR]
默认值: none
功能:
===================
 
 后续工作上用到后后继续补充。。。。。。

Nginx系列1之部分模块详解的更多相关文章

  1. nginx的proxy模块详解以及参数

    文章来源 运维公会:nginx的proxy模块详解以及参数 使用nginx配置代理的时候,肯定是要用到http_proxy模块.这个模块也是在安装nginx的时候默认安装.它的作用就是将请求转发到相应 ...

  2. nginx的gzip模块详解以及配置

    文章来源 运维公会:nginx的gzip模块详解以及配置   1.gzip模块作用 gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css.j ...

  3. Nginx+Tomcat的服务器端环境配置详解

    这篇文章主要介绍了Nginx+Tomcat的服务器端环境配置详解,包括Nginx与Tomcat的监控开启方法,需要的朋友可以参考下 Nginx+tomcat是目前主流的Javaweb架构,如何让ngi ...

  4. Ansible安装部署及常用模块详解

    Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...

  5. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  6. nginx源码分析线程池详解

    nginx源码分析线程池详解 一.前言     nginx是采用多进程模型,master和worker之间主要通过pipe管道的方式进行通信,多进程的优势就在于各个进程互不影响.但是经常会有人问道,n ...

  7. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  8. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

  9. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

随机推荐

  1. 中晟银泰国际中心酒店式公寓介绍 业主交流QQ群:319843248

    行政区域:中原区 区域板块:西北板块 项目位置:中原路与华山路东北角(中原万达北侧中原西路对面) 建筑类型:高层 物业类别:酒店式公寓 户型面积:公寓35-100平米 开发商:中晟集团 投资商:中晟集 ...

  2. js的日期控件

    jeDate使用的时候,如果不是直接放在html中而是通过Js加载进去的,那么最好来个延迟. http://www.sucaijiayuan.com/Js/DateTime/ http://www.c ...

  3. IR的评价指标-MAP,NDCG和MRR

    IR的评价指标-MAP,NDCG和MRR   MAP(Mean Average Precision): 单个主题的平均准确率是每篇相关文档检索出后的准确率的平均值.主集合的平均准确率(MAP)是每个主 ...

  4. Android几种打开SQLite的方法

    第一种:用SQLiteOpenHelper辅助类 SQLiteOpenHelper类可以用来创建或打开数据库,两个关键的方法:onCreate(SQLiteDatabase db)和onUpgrade ...

  5. XML中的DOCTYPE属性

    一.先来两个小例子 内部dtd将standalone设为真. <?xml version="1.0" standalone="yes"?> < ...

  6. SharePoint 2013 安装图解

    转自: http://www.cnblogs.com/jianyus/archive/2013/02/01/2889653.html 介绍:文章就是SharePoint2013安装过程的图解,包括步骤 ...

  7. 十天冲刺---Day2

    站立式会议 站立式会议内容总结: git上Issues新增内容: 燃尽图 照片

  8. 揭秘PHP匿名函数

    揭秘PHP匿名函数 定义:匿名函数就是没有名字的函数. 有2种形式的匿名函数: 形式1:将一个匿名函数"赋值"给一个变量--此时该变量就代表该匿名函数了! 形式2: 是直接将一个匿 ...

  9. Ceph性能优化总结(v0.94)

    优化方法论 做任何事情还是要有个方法论的,“授人以鱼不如授人以渔”的道理吧,方法通了,所有的问题就有了解决的途径.通过对公开资料的分析进行总结,对分布式存储系统的优化离不开以下几点: 1. 硬件层面 ...

  10. java 数据绑定的几种方式及相关注意事项-持续更新

    spring mvc 中会遇到各种数据绑定,有些不常用的,但是千万不要觉得不可以,没有什么是不可以的,只要能够想到,就可以. 数据绑定方式: 1. 注意: 当数据为包装类型的数字型时,如果Long h ...