Nginx-服务配置篇 - 02 Nginx_http_core_module 提供的变量

Nginx http_core模块 配置文件解析 Nginx 的配置文件解析很麻烦,数据结构交织在一起,特别恶心,经过几天的分析,得到了一幅大概的关系图,自以为是正确的。 cycle = ngx_init_cycle(&init_cycle):        1、在内存池中分配一个ngx_cycle_t变量,并初始化它的各个成员。        2、调用core类型的create_conf,实际只有一个ngx_cor 阅读详情
Nginx_http_core_module 模块提供的变量
参数名意义
$arg_PARAMETERHTTP请求中某个参数的值,如 /index.html?size=100,可以用$arg_size取得这个值
$argsHTTP请求中的完整参数,例如: 在请求/index.html?_w=120&_b=120中 $args表示_w=120&_b=120
$binary_remote_addr二进制个是的客户端地址, 例如:\x0A\xE0B\x0E
$body_bytes_sent表示在客户端发送的http响应中,包体部分的字节数
$content_length表示客户端发送的http响应中,Content-Length字段

$cookie_COOKIE

表示在客户端请求头部中cookie字段
$content_type表示在客户端请求头中的Content-Type字段
$document_root表示当前请求所使用的root配置项的值
$uri表示当前请求的URI, 不带任何参数
$document_uri于$uri含义相同
$request_uri表示客户端发来的原始请求URI,待完整的参数 $uri和$document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$reqeust_uri永远不会变,始终是客户端的原始请求URI
$host

表示客户端请求头部中的Host字段,如果Host字段不存在,则已实际处理的server(虚拟主机)名称代替,如果Host字段中带有端口,如IP:PORT 那么$host是去掉端口的,它的值为IP.$host是全小写的.这些特性于http_HEADER中的http_host不同,http_host是"忠实" 的取出$host头部对应的值

$hostname表示Nginx所在机器的名称,于gethostbyname调用返回的值相同
$http_HEADER表示当前HTTP请求中相应的头部信息.HEADER名称全小写,例如:$host_host表示请求中Host头部对应的值
$sent_http_HEADER表示返回客户端的HTTP响应中对应头部的值,HEADER名称全小写,例如用$send_http_content_type表示响应中Content-Type头部对应的值
$is_args表示请求中的URI是否带参数, 如果带参数, $is_args值为? 如果不带参数则为空字符串
$limit_rate表示当前连接的限速是多少, 如1.0.14
$nginx_version表示当前Nginx的版本号, 如1.0.14
$query_string表示URI中参数, 于$args相同,然而$query_string是只读的不会改变
$remote_addr表示客户端的地址
$remote_port表示客户端连接使用的端口
$remote_user表示使用Auth Basic Module 时定义的用户名
$request_filename表示用户请求中URI经过root或者alias转换后的文件路径
$request_body表示HTTP请求中的包体, 改参数只在proxy_pass或fastcgi_pass 中有意义
$reqeust_body_file表示HTTP请求中的包体存储的临时文件名
$reqeust_completion当请求已经全部完成时, 其值为 'OK' 若没有完成,就要返回客户端则其值为空字符串,或者在断点续传等情况下使用HTTP range 访问的并不是文件的最后一块,那么其值也是空字符串
$request_method表示HTTP请求的方法名, 如GET PUT POST等
$scheme表示HTTP scheme 如在请求 https://nginx.com/中表示 https
$server_addr表示服务器地址
$server_name表示服务器名称
$server_port表示服务器端口
$server_protocol表示服务器向客户端发送响应的协议 如HTTP/1.1 或 HTTP/1.0
  

 

【nginx读取配置文件http模块之server】 阅读详情

相关推荐

Nginx架构及配置详解

概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n......

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 7071

浅谈Nginx模块ngx_http_core_module(一)

浅谈Nginx模块ngx_http_core_module(一)1️⃣ Http配置结构2️⃣ ngx_http_core_module详解???? 1. server 设置虚拟机服务器全局配置???? 2.listen设置监听端口和IP???? 3.server_name设置虚拟服务器名字???? 4.tcp_nodelay on | off;???? 5.sendfile 零拷贝是否开启???? 6.server_tokens...

黑白一戒 1612

【Nginx学习】10大技巧:用Nginx配置一个静态Web服务器,你真的了解ngx_http_core_module模块的变量吗?

通过本文的详细介绍,相信你对Nginx服务的基本配置和模块提供的变量有了更深刻的理解。Nginx的强大之处在于其灵活的配置能力和高效的性能,掌握这些基础知识将帮助你在日常运维中更加得心应手。如果你有任何疑问或需要进一步的帮助,欢迎随时留言交流!希望这些知识能成为你Nginx之旅的得力助手,祝你一路顺风!

java专栏 920

nginx ngx_http_core_module 模块中文文档

http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_core_module.html

学亮编程手记 1074

XCAT集群管理实战:从裸机到节点批量部署

在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。

weixin_30899023的博客 241

Linux-ftrace-双nop机制的实现

linux-ftrace内核追踪-双nop机制的实现原理

qq_43707773的博客 1072

nginx之http模块配置项

常见的nginx配置文件大概如下: http { include mime.types; access_log logs/access.log; gzip on; server { listen 80; server_name www.test.com; location / { proxy_pass http://127.0.0.1:9001; }

lucas1018的博客 2011

STM32—时钟树(结合系统时钟函数理解)

时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树。 STM32时钟: 在STM32...

肥宅快乐博客 1万+

nginx http模块配置参数解读

序 本文主要解析一下nginx http模块配置参数。主要分socket相关参数,对clinet请求的buffer参数以及对response的buffer参数。 socket 名称 默认配置 作用域 官方说明 中文解读 模块 sendfile sendfile off; http, server, location, if in location Enables or disables the use of sendfile(). 设置为on可

zzhongcy的专栏 1672

HFSS新手避坑指南:从零搭建T形波导功分器(含参数扫描与优化实战)

本文为HFSS新手提供T形波导功分器设计的详细指南,涵盖基础设置、建模技巧、参数扫描与优化实战。重点解析内场分析中的常见陷阱,如单位设置、波端口定义和布尔运算错误,并分享优化设计的关键步骤,帮助工程师快速掌握HFSS在微波器件设计中的应用。

weixin_27442001的博客 138

《深入浅出图神经网络:GNN原理解析》学习笔记

期末考完了,该上道了 目录一、图的概述1.基本概念2.图的存储和遍历3.应用分类二、神经网络基础1.机器学习2.神经网络三、卷积神经网络(CNN)1.卷积与池化2.卷积神经网络四、表示学习1.意义2.自编码器五、图信号处理与图卷积神经网络1.矩阵计算前置知识2.图信号与图的拉普拉斯矩阵3.图傅里叶变换4.图滤波器(Graph Filter)5.图卷积神经网络(GCN) 一、图的概述 1.基本概念 1.顶点(Vertex)表示研究的对象,边(Edge)表示两个对象之间特定的研究关系 2.图为顶点和边的集合.

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 2048

Nginx官方文档(十一)【HTTP之ngx_http_core_module】

ngx_http_core_module 指令 absolute_redirect aio aio_write alias chunked_transfer_encoding client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeou

极客神殿 1041

SAP-RPT-1 深度解读:面向企业表格数据的 rapid one

摘要: SAP在TechEd 2025大会上推出面向企业结构化数据的SAP-RPT-1(Relational Pretrained Transformer),旨在通过in-context learning直接预测表格数据中的缺失值,无需传统机器学习流程。与LLM不同,RPT专为业务表格设计,支持实时预测(如交货延迟、回款风险等)。提供Small(高吞吐)、Large(高精度)和开源版本,用户可通过无代码Playground(上传CSV并用[PREDICT]标记目标列)或Python API快速验证。典型场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 236

Nginx —— ngx_http_core_module 模块提供的变量

在记录access_log 访问日志文件时,就可以使用ngx_http_core_module 模块处理请求时所产生的丰富的变量,当然,这些变量还可以用于其他http模块。 例如: 当URI中的某个参数满足设定的条件时,有些HTTP模块的配置可以使用类似$arg_PARAMETER这样的变量。 例如: 若想把每个请求中的限速信息记录到access日志文件中,则可以使用$limit_rate变量...

杰儿__er 的博客 730

Roboguide与TIA V16通讯

Roboguide与TIA V16通讯

haier123888的博客 2674

【论文汇总】Diffusion Models视频生成/视频编辑/可控视频生成/跨模态视频生成

本文总结了Diffusion Models视频生成领域相关的工作,目前共收录142篇,持续更新中。

沉迷单车的追风少年 1672

ngx_http_core_module模块提供的变量

为什么80%的码农都做不了架构师?>>> ...

weixin_34289744的博客 178

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

AI生成3D模型技术解析:从文本描述到三维建模实践指南

3D建模作为计算机图形学的核心领域,通过几何学原理构建虚拟三维对象。传统建模依赖专业软件手动操作,而AI技术实现了从文本到3D的智能生成。基于深度学习和计算机视觉,AI生成3D模型通过神经辐射场(NeRF)和扩散模型等技术,将自然语言描述转化为几何结构。这种技术显著降低了创作门槛,在游戏开发、工业设计和教育可视化等领域具有重要价值。以TikZ独角兽案例为代表的实践表明,当前AI系统已能生成可直接用于专业场景的3D矢量图形,为快速原型设计和技术文档制作提供了高效解决方案。

weixin_34319374的博客 416

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

细述:nginx http内核模块提供的变量和解释

ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。 在我们对请求做策略如改写等等都会使用到一些变量,顺便对ngx_http_core_module模块提供的变量总结了下,如下所示: 参数名称 注释 $arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=ww...

weixin_43226231的博客 96

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 模块基本结构定义

解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 基本结构定义作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 2nd, 2012HelloWorld 是一个典型的 location 模块。什么是 location 模块?在 Nginx 中

麦克船长的技术笔记 1万+

Nginx教程-http_core_module变量

ngx_http_core_module

demon7552003的小本本 512

Zephyr功能安全实践:车载RTOS选型与安全机制落地

功能安全在嵌入式系统中要求故障可控、可检测、可响应,其核心在于安全生命周期管理与需求追溯。Zephyr作为开源RTOS,提供内存保护、线程隔离、看门狗及错误处理等可认证构建块,支持构建符合安全完整性等级的中低等级系统。在车载与工业场景中,Zephyr通过显式配置安全机制、建立验证证据链,帮助团队在控制成本的同时满足合规要求。本文基于实际项目经验,梳理Zephyr在功能安全方向的设计思路、核心机制与实操路径,为评估其安全适用性的开发者提供参考。

weixin_33755557的博客 180

linux 内核 http,细述:nginx http内核模块提供的变量和解释

导读ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对ngx_http_core_module模块提供的变量总结了下,如下所示:参数名称 注释$arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa....

weixin_39875503的博客 216
上一篇: 高并发服务
下一篇: ngx_command_t 结构体中type成员的取值及其意义
光速之年
博客等级 码龄12年 31粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值