「不要等到用的时候再来找我」总结Nginx中常见变量

2024-06-03 10:08

本文主要是介绍「不要等到用的时候再来找我」总结Nginx中常见变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

幕客技术 2017-12-20 21:58:03

经常有同学和我反馈Nginx的内置变量虽然也知道些,但是都不是很深入也不系统,每次要使用了还要查半天,

「不要等到用的时候再来找我」总结Nginx中常见变量

所以幕客今天列出来下,需要的请收藏,不谢!

参数名

意义

$arg_[parameter]

http请求中某个参数的值。例:/index.html?size=100,可以用$arg_size获取100

$binary_remote_addr

二进制格式的客户端地址。

$body_bytes_sent

表示在向客户端发送的http响应中,包体部分的字节数

$content_length

表示在向客户端请求头部中的Content-Length字段

$content_type

表示在向客户端请求头部中的Content-Type字段

$cookie_[cookie]

表示在客户端请求头部中的cookie字段

$document_root

表示当前请求所使用的root配置项的值

$uri

表示当前请求URI,不带任何参数

$document_uri

同上

$request_uri

表示客户端发来的原始请求URI,带完整的参数。$uri和$document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$request_uri永远不会改变,始终是客户端原始URI

$host

表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。

$hostname

表示Nginx所在机器的名称。

$http_[header]

表示当前http请求中相应头部的值。

$sent_http_[header]

表示返回客户端的http响应中相应头部的值。

$is_args

表示请求中的URI是否带参数,如果带参数,$is_arge值为?,否则为空字符串

$limit_rate

表示当前连接的限速是多少,0表示无限速

$nginx_version

Nginx的版本号

$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中有意义

$request_body_file

表示http请求中的包体存储的临时文件名

$request_completion

当请求已经全部完成时,其值为"ok";若没有完成,就要返回客户端,则其值为空字符串;或者在断点续传等情况下使用HTTP range访问的并不是文件的最后一块,那么其值也是空字符串

$request_method

表示http请求的方法名,如GET、PUT、POST等

$scheme

表示http scheme,如在请求nginx.com/中表示https

$server_addr

表示服务器地址

$server_name

表示服务器名称

$server_port

表示服务器端口

$server_protocol

表示服务器向客户端发送响应的协议,如HTTP/1.1或HTTP/1.0

这篇关于「不要等到用的时候再来找我」总结Nginx中常见变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Nginx分布式部署流程分析

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

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

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

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python之变量命名规则详解

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

Redis高性能Key-Value存储与缓存利器常见解决方案

《Redis高性能Key-Value存储与缓存利器常见解决方案》Redis是高性能内存Key-Value存储系统,支持丰富数据类型与持久化方案(RDB/AOF),本文给大家介绍Redis高性能Key-... 目录Redis:高性能Key-Value存储与缓存利器什么是Redis?为什么选择Redis?Red

Nginx实现端口映射的示例代码

《Nginx实现端口映射的示例代码》本文主要介绍了Nginx实现端口映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 找到nginx的部署路径2. 备份原来的配置文件3. 编辑nginx.conf文件4. 在

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx