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 ...
随机推荐
- sql 几点记录
1 With子句 1.1 学习目标 掌握with子句用法,并且了解with子句能够提高查询效率的原因. 1.2 With子句要点 with子句的返回结果存到用户的临时表 ...
- java中的枚举类型
枚举类型是那些字段由一组固定常量组成的类型.常见的例子有:东南西北四个方向,星期几等. 所有枚举类型都隐式继承java.lang.Enum类型,因为java不支持多重继承,所以枚举不能继承其他任何类. ...
- NumPy 上手一个例子 vectorsum.py
NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩 ...
- 5-touch 命令总结
- 0930MySQL中实现高性能高并发计数器方案(例如文章点击数)
转自http://www.jb51.net/article/56656.htm 这篇文章主要介绍了MySQL中实现高性能高并发计数器方案,本文中的计数器是指如文章的点击数.喜欢数.浏览次数等,需要的朋 ...
- hibernate用setResultTransformer转换
当你用hibernate查出数据,但是类型不是原来的类型怎么办,新增的实体类还可以用,query.setResultTransformer(Transformers.aliasToBean(AA.cl ...
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
1.进入管理员控制台停止mysql服务:net stop mysql; 2.进入mysql的安装路径,如我的安装路径为C:\Program Files\MySQL\MySQL Server 5.5,打 ...
- 单例模式(Singleton Pattern)
意图 保证一个类仅有一个实例,并提供一个该实例的全局访问点 可将一个实例扩展到n个实例.限定某类最多只能创建n个实例. 双重锁定实现单例模式 C# public sealed class Single ...
- Apache Shiro和Spring Security的详细对比
参考资料: 1)Apache Shiro Apache Shiro:http://shiro.apache.org/ 在Web项目中应用 Apache Shiro:http://www.ibm.com ...
- webuploader跨域上传
浏览器在跨域请求前会发个options请求来验证是否跨域,所以后端再处理这个options请求时,要告诉浏览器一些信息. 也就是个header信息 header("Access-Contro ...