nginx配置文件结构
- main 全局设置
- events{ 工作模式, 连接配置
} - http{ http的配置
upstream xxx{ 负载均衡配置
}
server{ 主机设置
location xxx{ URL匹配
}
}
}
main里面的配置
- user nginx; worker进程运行的用户和组
- worker_processes 1; 指定Nginx开启的子进程数, 多个CPU建议设置和CPU数量一样的进程数
- error_log xxx level; 用来定义全局错误日志文件
- pid xxx; 指定进程id的存储文件位置
events
- 指定工作模式以及连接上限
- use 指定nginx工作模式
- worker_connections 定义nginx每个进程的最大连接数.
http
- 主要负责http服务器相关配置, 包含server, upstream子模块
- include mime.types; 设置文件的mime类型
- include xxxconfig; 包含其他配置文件, 解耦
- default_type xxx; 设置默认类型为二进制流, 文件类型未知时就会使用默认
- log_format 设置日志格式
- sendfile 设置高效文件传输模式
- keepalive_timeout 设置客户端连接活跃超时
- gzip gzip压缩
server
- 用来指定虚拟主机
- listen 80; 指定虚拟主机监听的端口
- server_name localhost; 指定ip地址和域名, 多个域名使用空格隔开
- charset utf-8; 指定网页的默认编码格式
- error_page 500 502 50x.html 指定错误页面
- access_log xxx main; 指定虚拟主机的访问日志存放路径
- error_log xxx main; 指定虚拟主机的错误日志存放路径
- root xxx; 指定这个虚拟主机的根目录
- index xxx; 指定默认首页
location
- 主要配置
- 主要功能 : 定位url, 解析url, 支持正则匹配
- 语法
- location [modifier] uri{
}
- location [modifier] uri{