网站制作学习网经验与学习→正文:nginx配置参数变量
字体:

nginx配置参数变量

经验与学习 2025/3/30 0:00:36  点击:不统计

http://%77w%77%2E%66%6F%72%61%73%70%2E%63n网站制作学习

nginx 在配置文件中可以直接引用的变量有哪些,可以通过变量来进行nginx配置
 比如:
location / {
try_files $uri $uri/ /index.php?s=$uri&$args;
}
中$uri和$args 都是,还有其他参数如下 
 
类别 变量名 说明
请求相关 $uri 当前请求的标准化 URI(不含查询参数)。
  $args 请求的查询参数(即 ? 后面的部分)。
  $query_string 同 $args,表示查询字符串。
  $request_uri 原始请求 URI(包含查询参数)。
  $scheme 请求协议(http 或 https)。
  $request_method HTTP 请求方法(GET、POST 等)。
  $remote_addr 客户端 IP 地址。
  $remote_user 经过 HTTP Basic Auth 认证的用户名(如果有)。
  $host 请求的 Host 头(优先使用请求头中的 Host,否则 server_name)。
  $http_host 与 $host 相同,但始终包含端口(如 example.com:8080)。
  $server_name 匹配的 server_name 配置值。
  $server_port 服务器监听的端口。
  $http_user_agent 客户端浏览器 User-Agent 头。
  $http_referer Referer 头,表示请求来源页面。
  $http_cookie Cookie 头内容。
  $content_type Content-Type 头。
  $content_length Content-Length 头。
  $is_args 如果请求有查询参数,返回 ?,否则为空字符串。
  $cookie_* 访问特定 Cookie(如 $cookie_sessionid 获取 sessionid)。
文件与路径相关 变量名 说明
请求文件 $request_filename 请求对应的本地文件路径(基于 root 或 alias 计算)。
  $document_root 当前请求的 root 或 alias 目录。
  $fastcgi_path_info 用于 FastCGI 的 PATH_INFO 变量。
  $realpath_root $document_root 解析后的真实路径(解析符号链接)。
Nginx 处理相关 变量名 说明
Nginx 状态 $nginx_version Nginx 版本号。
  $pid Nginx 进程 ID。
  $connection 连接序列号(用于日志)。
  $connection_requests 当前连接的请求数(keepalive 复用时可能大于 1)。
  $msec 当前时间(秒+毫秒,如 1651234567.123)。
  $time_local 本地时间(如 29/Mar/2025:15:30:00 +0800)。
  $request_time 请求处理时间(秒,含网络传输时间)。
  $status HTTP 响应状态码(如 200、404)。
  $bytes_sent 发送给客户端的总字节数(包括响应头)。
  $body_bytes_sent 仅响应体的字节数(不含响应头)。
  $gzip_ratio 如果启用 gzip,返回压缩率(如 2.5 表示压缩后大小是原来的 40%)。
代理/上游服务器相关 变量名 说明
上游响应 $upstream_addr 上游服务器地址(如 127.0.0.1:9000)。
  $upstream_status 上游服务器返回的 HTTP 状态码。
  $upstream_http_* 上游服务器返回的 HTTP 头(如 $upstream_http_content_type)。
  $upstream_response_time 上游服务器(如 PHP-FPM)的响应时间。
SSL/TLS 相关 变量名 说明
SSL 信息 $ssl_protocol SSL/TLS 协议版本(如 TLSv1.2)。
  $ssl_cipher 当前 SSL 加密套件(如 ECDHE-RSA-AES256-GCM-SHA384)。
  $ssl_client_cert 客户端证书(PEM 格式)。
  $ssl_session_id SSL 会话 ID。
  $ssl_server_name SNI(Server Name Indication)中的服务器名。
其他 变量名 说明
请求控制 $limit_rate 用于限制响应传输速率(单位:字节/秒)。
请求内容 $request_body 请求的 body 内容(通常用于日志)。
请求完成状态 $request_completion 如果请求完成,返回 OK,否则为空。

http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E

·上一篇:powershell 自定义shell命令 >>    ·下一篇:phddns 自动检查状态并重启 >>
推荐文章
最新文章