worker_processes
worker_processes 默认为1,表示开启一个业务进程。
worker_connections
worker_connections 1024 单个业务进程可接受连接数。
include mime.types
include mime.types 引入http mime类型。决定数据展现形式。
default_type application/octet-stream
default_type application/octet-stream如果mime类型没匹配上,默认使用二进制方式传输。
sendfile on
sendfile on 使用linux的sendfile(socket,file,len)高校网络传输,也就是数据0拷贝。
不开启sendfile,从ssd中读取文件到应用程序内存再发送到网络接口,网络接口发给用户
开启sendfile, 向操作系统内核发送一个信号,应用内存不读取文件,把文件操作符发送给网络接口,网络接口来读取文件,读到文件传给用户
server
虚拟主机
listen 当前一个主机监听端口号
server_name 主机名,可以配置域名
location(uri) 域名后面跟的子目录
error_page 出错时访问页面配置
http请求带上域名,nginx通过不同域名解析到不同目录
不同端口号配置
不同域名配置
域名如果全部没匹配上,会自动走第一个server ,可以直接配置两个域名走同一个主机
使用通配符配置域名
使用正则匹配域名