nginx.conf配置结构
- use nobody:worker进程的运行用户,默认是nobody
- worker_processes:工作线程的数量
- error_log:日志的存放位置以及等级
- debug info notice warn error crit
- pid:nginx的进程号
- events:事件
- use epoll:linux默认就是epoll
- worker_connections:每个worker允许连接的客户端最大连接数
- http:http网络传输模块
- include:导入外部的文件,这里导入的是请求传输类型
- default_type:默认type类型
- log_format:日志格式化
- access_log:日志位置,用户发起的请求都会在这里记录
- sendfile:提升文件上传的性能
- tcp_nopush:数据包累积到一定大小后再进行发送
- keepalive_timeout:设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。
- gzip:启用压缩,html/js/css压缩后传输会更快
- gzip_min_length:限制最小压缩,小于多少字节的文件不会压缩
- gzip_comp_level:定义压缩级别1-9(压缩比,文件越大,压缩越多,但是CPU使用率也越高)
- gzip_types:定义压缩文件的类型
- server:可以在 http 指令块中设置多个虚拟主机
- listen:监听端口
- server_name:localhost、ip、域名
- location:请求路由映射,匹配拦截
- root:请求位置,请求时location的url会拼接到这个后面
- index:首页设置
- alias:别名,请求时location的url不会拼接到这个后面
