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

相关文章

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from