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 自动检查状态并重启 >>