nginx配置参数详细解析

文章目录

  • 一、第一级参数(全局参数)
  • 二、第二级参数
    • events使用
    • http使用
  • 三、第三级参数
    • log_format使用
    • server使用
    • upstream使用
    • error_log使用
    • use使用(配置事件驱动模型)
  • 四、第四级参数
    • location使用
  • 参考文档

一、第一级参数(全局参数)

  • 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模块
  • upstream:upstream模块(负载均衡)
  • server_tokens:关闭版本号
  • underscores_in_headers:开启请求头使用下划线
  • limit_req_zone:对ip限流

三、第三级参数

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模块
  • client_max_body_size:最大请求包大小
  • charset:设置字符集
  • set:设置变量值
  • if:用于逻辑判断
  • valid_referers:防盗链

upstream使用

  • server:单个服务

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的)
  • proxy_connect_timeout:连接超时时间
  • proxy_read_timeout:响应处理超时时间
  • proxy_send_timeout:处理结果返回超时时间

参考文档

  • Nginx配置文件

你可能感兴趣的:(次要的个人笔记,nginx,运维)