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的proxy模块详解以及参数
文章来源 运维公会:nginx的proxy模块详解以及参数 使用nginx配置代理的时候,肯定是要用到http_proxy模块.这个模块也是在安装nginx的时候默认安装.它的作用就是将请求转发到相应 ...
- nginx的gzip模块详解以及配置
文章来源 运维公会:nginx的gzip模块详解以及配置 1.gzip模块作用 gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css.j ...
- Nginx+Tomcat的服务器端环境配置详解
这篇文章主要介绍了Nginx+Tomcat的服务器端环境配置详解,包括Nginx与Tomcat的监控开启方法,需要的朋友可以参考下 Nginx+tomcat是目前主流的Javaweb架构,如何让ngi ...
- Ansible安装部署及常用模块详解
Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...
- Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
- nginx源码分析线程池详解
nginx源码分析线程池详解 一.前言 nginx是采用多进程模型,master和worker之间主要通过pipe管道的方式进行通信,多进程的优势就在于各个进程互不影响.但是经常会有人问道,n ...
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- Windows下Nginx Virtual Host多站点配置详解
Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...
- python之OS模块详解
python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...
随机推荐
- centos7 安装nginx和php5.6.25遇到 无法访问php页面 报错file not found 问题解决
php-fpm安装完成,nginx安装完成 netstap -ntl| 发下端口正常开启 iptables -L 返现9000端口已经开放 ps -aux|grep nginx 发下nginx进程正常 ...
- 突破自我,开源NetWorkSocket通讯组件
前言 在<化茧成蝶,开源NetWorkSocket通讯组件>发表之后,收到大家很多个star,在此感谢!更可贵的是,一些网友提出了许多好建议,经过一些时间的思考,决定将NetworkSoc ...
- 利用manifest文件对程序目录下的dll进行分类
1 背景 对于大部分的券商和机构投资者,只能通过有交易所交易系统接入资质的券商提供的柜台系统来进行现货交易.相对于期货市场,现货市场的柜台系统千差万别,接入协议有明文字符串.二进制数据和FIX协议等, ...
- JVM内存管理------GC算法精解(复制算法与标记/整理算法)
本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法.上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算 ...
- [BZOJ 1497][NOI 2006]最大获利(最大权闭合子图)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1497 分析: 这是在有向图中的问题,且边依赖于点,有向图中存在点.边之间的依赖关系可以 ...
- DIV+CSS 星号*
常常我们在DIV+CSS布局的时候会遇到2处使用星号“*”,一个为以星号*没有命名名称的CSS选择器:另外一个是在CSS选择器里以*开头的CSS属性单词样式-CSS星号-CSS *知识介绍.接下来DI ...
- iOS -- 隐藏返回按钮
// 隐藏返回按钮 [self.navigationItem setHidesBackButton:YES];
- grub.conf文件参数详解
Grub是Linux的下系统启动器之一(另一个名为Lilo),grub.conf相当于 windows下的boot.ini,都是存放启动项设置和信息的,如果你熟悉boot.ini的设置的话相信也可以很 ...
- SQL SERVER 2008向ORACLE 11G迁移示例
来源于:http://www.cnblogs.com/hiizsk/ 由SQL SERVER 2008向ORACLE 11G迁移过程记录之一-表 使用Oracle Sql Developer将SQL ...
- [转]Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题
原文地址:http://www.ablanxue.com/prone_3552_1.html 1. 查询整个映射对象所有字段 Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对 ...