文章目录 一、第一级参数(全局参数) 二、第二级参数 三、第三级参数 log_format使用 server使用 error_log使用 use使用(配置事件驱动模型) 四、第四级参数 参考文档
一、第一级参数(全局参数)
user:指定nginx运行的用户及用户组 worker_processes:进程数 worker_cpu_affinity:配置进程在CPU上的使用 worker_rlimit_nofile:套接字数量 worker_priority:进程优先级 pid:nginx.pid文件路径 error_log:error.log文件路径(全局) lock_file:配置锁文件 ssl_engine:硬件加速器 events:events模块 http:http模块
二、第二级参数
events使用
worker_connections:单个进程的连接数 use:配置事件驱动模型 accept_mutex:开启工作进程轮流接受新连接 accept_mutex_delay:再次请求时间 multi_accept:工作进程和连接的设置
http使用
include:引入 default_type:输出文件类型 log_format:access_log日志格式 access_log:access.log文件路径,访问日志 error_log:error.log文件路径,错误信息(http的) keepalive_timeout:保持连接时间 server:server模块
三、第三级参数
log_format使用
参数 说明 示例
$remote_addr 客户端地址 172.16 .11.1
$remote_user 客户端用户名称 --
$time_local 访问时间和时区 20 /Dec/2022:10:47:58 +0800
$request 请求的URI和HTTP协议 "GET / HTTP/1.1"
$status HTTP请求状态 304
$upstream_status upstream状态 0
$body_bytes_sent 发送给客户端文件内容大小 -
$http_referer url跳转来源,用于记录是从哪个页面链接访问过来的
$http_user_agent 用户终端浏览器等信息,即客户浏览器的相关信息 "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0" $http_host 请求地址,即浏览器中你输入的地址(IP或域名) www.baidu.com 192.168 .100.100
$ssl_protocol SSL协议版本 TLSv1
$ssl_cipher 交换数据中的算法 RC4-SHA
$upstream_addr 后台upstream的地址,即真正提供服务的主机地址 10.10 .10.100:80
$request_time 整个请求的总时间 0.205
$upstream_response_time 请求过程中,upstream响应时间 0.002
server使用
listen:监听端口 server_name:服务名 location:location模块
error_log使用
debug info notice warn error(默认) crit alert emerg
use使用(配置事件驱动模型)
epoll(常用) rtsig select poll kqueue /dev/poll
四、第四级参数
location使用
root index rewrite proxy_set_header proxy_pass error_log:error.log文件路径(location的)
参考文档