Nginx模块概览
nginx的模块分类Nginx核心模块以及指令介绍
注意:Nginx的核心模块包含主模块和事件模块,即上图的core和events模块
Nginxcore
模块的基本指令
- daemon
- debug_points
- error_log
- include
- lock_file
- master_process
- pid
- ssl_engine
- timer_resolution
- user
- worker_cpu_affinity
- worker_priority
- worker_processes
- worker_rlimit_core
- worker_rlimit_nofile
- worker_rlimit_sigpending
- working_directory
daemon指令
# 官方非常不建议使用daemon和master_process指令,该指令仅用于开发环境联调测试
daemon on | off #default on
error_log指令
# 语法
error_log file [ debug | info | notice | warn | error | crit ]
# 缺省值
${prefix}/logs/error.log
include指令
# 语法
include dir/file
# 示例[默认在nginx家目录下的conf目录]
include vhosts/*.conf;
lock_file指令
# 使用互斥锁实现并发
lock_file /var/log/lock_file;
pid指令
# 指定pid文件【可以使用kill -HUP pid对配置文件重新加载】
pid /var/log/nginx.pid;
user指令
# 语法
user user [group]
# 缺省值
nobody nobody
worker_cpu_affinity指令
# 语法[该参数可以绑定worker和cpu核心]
worker_cpu_affinity cpumask [cpumask...]
# 分别给每一个进程绑定一颗CPU
worker_proceses 4;
worker_cpu_affinity 0001 0010 0100 1000;
# 将CPU0/CPU2绑定给第一个worker进程,将CPU1/CPU3绑定给第二个worker进程。
worker_proceses 2;
worker_cpu_affinity 0101 1010;
worker_processes指令
# Nginx多进程
worker_processes 5;
# max_clients = worker_processes * worker_connections
Nginx的events
模块指令
use指令
# 语法
use [ kqueue | rtsig | epoll | /dev/poll | select | poll | eventport ]
worker_connections指令[属于事件模块]
# 作为反向代理max_clients遵循以下公式
max_clients = worker_processes * worker_connections/4
网友评论