配置文件配置四部分:
全局配置
user #用户,woker节点的执行用户
pid #进程编号路径
include #包含其他配置文件,如:modules/xxx.conf
load_module #加载模块
worker_processes [auto|数量] #worker进程数量,通常为cpu数量
worker_cpu_affinity cpumask 绑定cpu缓存命中 提高缓存命中
###### worker_cpu_affinity配置########
进程和CPU的绑定关系,ps axo pid.cmd.psr nice
worker_cpu_affinity cpumask
worker_priority number [-20,20]指定进程优先级(nice)
woker_rlimit_nofile [] #设置打开文件的数值
master_process [one|off] #是否开启worker进程
error_log [日志级别]dir #错误日志存放
events{
worker_connections xxx #每个worker的连接数
use #并发请求数
accept_autex [on|off]#worker 请求接受模型,off会引起惊群,开启即可
}
http配置
server_token [off | on | string]#屏蔽nginx版本
{
server公共配置
server{ 虚拟机主机
error_page 404 {=状态码}/404.html #404映射页面,可结合location使用
listen *:8080 [default_server#指定默认主机][SSL限制仅能通过SSL][backlog=number#后源队列大小]
server_name [域名支持通配符和正则]
root 路径
alias 别名
location [=,^~,~,~*] /url {
allow|deny ip
dir2
try_file 指定无法找到文件时的处理方式,指定默认页面,如:try_file $uri default;#不存在时返回default
limit_except 方法 {
allow;
deny;
}只能允许指定方法
auth_basic "提示"
auth_basic_user_fie "路径"
}#做额外配置url-->dir2的映射,页面重定向
tcp_nodelay [on | off] #off合并请求发送(节约资源,快),on立即回应(慢,节约资源)
sendfile [on | off] #是否sendfile功能,在内核中封装直接发送
keepalive_timeout timeout[number]默认75s
keepalive requesets number #请求资源的次数
client_body_buff_size size #请求报文的body的缓冲大小
client_body_temp_path_path [level1[level2[level3]]]]
}
}
stream配置
mail配置