conf文件
user # 用户
worker_process #工作进程数
events 事件模块
worker_connections 一个工作进程可以处理的链接数
配置要小于 服务器单个内核能够打开的文件(cat /proc/sys/fs/file.max)
http 模块 内部可包含server模块
include 引用其他文件的配置
sendfile on 打开-对本地文件为移动操作,对网络传输为APP发送指令给内核,内核读取文件并发送
off 关闭-对本地文件为复制操作,对网络传输为APP读取文件,再发送给内核发送(异步网络I/O)
生产太快但消费跟不上的时候需要关闭
tcp_nopush on 打开可以优化网络传输(批处理)
keepalive_time 链接超时,发送请求多长时间没有回应则超时
gzip 压缩
server模块
listen 80; 端口号
server_name localhost; 主机名、域名
nginx支持基于 ip/域名/端口 三种类型的虚拟主机配置
location / {...规则...} 映射虚拟目录,已 / 开头的目录都进入规则中
规则中的root 只能有一个,多了不好使,其他使用Alias 代替
配置静态文件路径,实现动静分离