Ubuntu 18.04
main 全局配合
events 配置工作模式以及连接数
http http模块相关配置
server 虚拟主机配置, 可以有多个
location 路由规则,表达式
upstream 集群, 内网服务器
名称 | 属组 | 作用 | 格式 |
---|---|---|---|
user | main | nginx-worker使用的系统用户 | root/nobody/www-user等 |
worker_processes | main | work进程数 | 1/2/3/4/5/auto |
error_log | main | 错误日志 | 路径+级别 例: logs/error.log info, (debug info notice warn error crirt) |
pid | main | 进程号存入的文件 | 数字 |
events | main | 配置工作模式及连接数 | |
user epoll | events | 工作模式 | 默认epoll, 在非linux系统上要重新配置 |
worker_connections | events | worker允许连接的最大连接数 | 与CPU/内存有关 |
http | events | HTTP连接模块 | |
include | 导入 | ||
default_type | http | 默认type | |
log_format | 日志格式 | log_format + logname + 格式 | |
access_log | 访问日志 | access_log + 路径 + logname | |
sendfile | http | 是否调用sendfile函数, 普通应用建议为on, 重io应用off | on/off |
tcp_nopush | http | 数据包累积到一定程度后再传输(TCP_CORK) 仅配合sendfile | |
keepalive_timeout | http | 客户端连接超时时间 | 秒为单位, 数字 |
gzip | http | 数据经过压缩再传输 | on/off |
server | http/mail等 | 虚拟主机 | 是一个配置项 |
listen | server | 端口 | |
server_name | server | 域名 | ip/域名 |
location | server | 路由 | 例: location /50x.html {root html; index index.html.index2.html} |
error_page | server | 故障提示页面 | error_page 500 /500.html |
types_hash_max_size | server | 哈希的最大size(Ip_hash url_hash等) | 1024/2048/..... |
ssl_prefer_server_ciphers on | server | 优先使用服务器的加密套件/浏览器的加密套件 | on/off |
client_max_body_size | server | 允许用户最大上传数据大小 | 200m |