nginx教程第七篇:ngx_http_core_module模块提供的变量

2024-08-27 23:58

本文主要是介绍nginx教程第七篇:ngx_http_core_module模块提供的变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在记录access_log访问日志文件时, 可以使用ngx_http_core_module模块处理请求时所产
生的丰富的变量, 当然, 这些变量还可以用于其他HTTP模块。

例如:当URI中的某个参数满足设定的条件时, 有些HTTP模块的配置项可以使用类似 $arg_PARAMETER 这样的变量。
又如:若想把每个请求中的限速信息记录到access日志文件中, 则可以使用 $limit_rate 变量。

下表列出了ngx_http_core_module模块提供的这些变量:

变量变量描述
$arg_patameterHTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值
$args HTTP请求中的完整参数
$binary_remote_addr二进制客户端地址
$body_bytes_sent表示在想客户端发送的http响应中,包体部分的字节数
$content_length表示客户端请求头部中Conten-Length字段
$conten_type表示客户端请求头部中Conten-Type字段
$cookie_COOKIE表示客户端请求头部中cookie字段
$document_root表示当前请求所使用的root配置项的值
$uri表示当前请求的URI,不带任何参数
$document_uri与$uri相同
$request_uri表示客户端发来的原始请求URI,带完整的参数
$host表示客户端请求头部中的Host字段,如果Host字段不存在,则以实际处理的server名称代替,如果Host字段中带有端口,如IP:PORT,那么$host是去掉端口的,它的值是IP,$host是全小写
$hostname表示Nginx所在机器的名称
$http_HREADER表示当前HTTP请求中相应头部的值
$sent_http_HERDER表示返回客户端的HTTP响应中相应头部的值
$is_args表示请求中的URI是否携带参数,如果携带值为?,如果没有为空字符串
$limit_rate表示当前连接的限速是多少,0表示无限速
$nginx_version表示当前Nginx的版本号
$query_string请求URI中的参数,与$args相同
$remote_addr表示客户端的地址
$remote_port表示客户端连接使用的端口
$remote_user表示使用Auth Basic Module时定义的用户名
$request_filename表示用户请求中的URI经过root或alias转换后的文件路径
$request_body表示HTTP请求中的包体,改参数只在proxy_pass或fastcgi_pass中有意义
$request_completion当请求全部完成时,其值为ok,如果没有完成,返回客户端,其值为空字符串
$request_method表示HTTP请求中的方法名,GET、PUT、POST等
$scheme表示HTTP scheme,如在请求https://nginx.com中表示https
$server_addr表示服务器地址
$server_name表示服务器名称
$server_port表示服务器端口
$server_protocol表示服务器向客户端发送响应的协议

这篇关于nginx教程第七篇:ngx_http_core_module模块提供的变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113155

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例