Skip to content

配置文件

配置文件参数

参数默认意义
worker_processauto启动的子进程数,默认auto会根据电脑有几颗CPU而启动几个进程
worker_connections1024每个工作worker子进程最大连接数
includemime.types包含MIME类型
default_typeapplication/octet-stream默认类型
sendfileon启用高效文件传输
tcp_nopushon优化TCP传输
tcp_nodelayon禁用延迟
keepalive_timeout65长连接超时时间
gzipon启用gzip压缩
gzip_typestext/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;压缩的MIME类型

模块

main

全局配置

参数示例默认意义
useruser USERNAME [GROUP]nobody指定运行Nginx的worker子进程的属主和属组
pidpid /path/to/nginx.pid指定运行Nginx的master主进程的pid文件存放路径
worker_rlimit_nofileworker_rlimit_nofile 20480指定worker子进程可以打开的最大文件句柄数,但是系统最大进程数为65535
worker_rlimit_coreworker_rlimit_core 50M指定worker子进程异常终止后的core文件,用于记录分析问题
working_directoryworking_directory /path/to/tmp配合worker_rlimit_core,指定core存放目录,需要有写权限
worker_processauto启动的子进程数,默认auto会根据电脑有几颗CPU而启动几个进程
worker_connections1024每个工作worker子进程最大连接数
worker_cpu_affinityworker_cpu_affinity 0001 0010 0100 1000将每个worker子进程与我们的CPU物理核心绑定
worker_priorityworker_priority -10linux默认进程的优先级值为129,值越小越优先,nice值设定范围-20到=19指定worker子进程的nice值,以调整运行Nginx的优先级,通常设为负值,以优先调用Nginx
worker_shutdown_timeoutworker_shutdown_timeout 5s指定worker子进程优雅退出时的超时时间
work_resolutionwork_resolution 100mswork子进程内部使用的计时器精度,调整的时间间隔越大,系统调用越少
lock_file负载均衡互斥锁文件存放的路径lock_file logs/nginx.lock

events

事件模块设置

参数意义默认示例|推荐
use使用何何种驱动模型默认不指定,让Nginx自己选择use select|poll|kqueue|epoll|/dev/poll|eventport
worker_connectionsworker子进程处理的最大并发数worker_connections 1024一般65535/work_process|65535
accept_mutex是否打开负载均衡互斥锁offaccept_mutex on|off,推荐on
accept_mutex_delay新连接分配给worker子进程的超时时间500msaccept_mutex_delay 200ms
muti_acceptworker子进程可以接受的新连接个数offon

http

http核心模块设置

参数意义默认
include包含MIME类型mime.types
default_type默认类型application/octet-stream
sendfile启用高效文件传输on
tcp_nopush优化TCP传输on
tcp_nodelay禁用延迟on
keepalive_timeout长连接超时时间65
gzip启用gzip压缩on
gzip_types压缩的MIME类型text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

server

虚拟主机

参数意义默认示例
server_name设置域名server_name domain1 domain2 domainn;
server_name *.domain.com
server_name www.domain.*
server_name ~^www\.domain\..*$
优先级:精确匹配>左侧通配符匹配>右侧通配符匹配>正则匹配
rootURI到磁盘文件映射上下文可以是在 http server location if出现,与alias对比,root会将路径与URI叠加

location

映射路由对应的处理

参数语法意义示例|推荐备注
aliasURI到磁盘文件映射上下文可以是在 location 出现,与root区别,alias只取定义路径
locationlocation [=|~|~*|^~] uri1. =精确匹配
2. ~正则匹配,区分大小写 location ~ \.(jpg|gif)$ {...}
3. ~* 正则匹配,不区分大小写 location ~ \.(jpg|gif)$
4. ^~ 匹配到即停止搜索 location ^~ /images/ {...}
5. location / {...}
= > ^~ > ~ > ~* > 不带任何字符
stub_statusstub_status;显示Nginx运行状态location /monitor_status {
stub_status
}
Active connections: 2
server accepts handled requests
2 2 5
Reading: 0 Writing: 1 Waiting: 1