Nginx的rewrite之set指令
set指令
该指令用来设置一个新的变量。
语法 | set $variable value; |
---|---|
默认值 | — |
位置 | server、location、if |
variable:变量的名称,该变量名称要用"$"作为变量的第一个字符,且不能与Nginx服务器预设的全局变量同名。
value:变量的值,可以是字符串、其他变量或者变量的组合等。
Rewrite常用全局变量
变量 | 说明 |
---|---|
$args | 变量中存放了请求URL中的请求指令。比如http://192.168.200.133:8080?arg1=value1&args2=value2中的"arg1=value1&arg2=value2",功能和$query_string一样 |
$http_user_agent | 变量存储的是用户访问服务的代理信息(如果通过浏览器访问,记录的是浏览器的相关版本信息) |
$host | 变量存储的是访问服务器的server_name值 |
$document_uri | 变量存储的是当前访问地址的URI。比如http://192.168.200.133/server?id=10&name=zhangsan中的"/server",功能和$uri一样 |
$document_root | 变量存储的是当前请求对应location的root值,如果未设置,默认指向Nginx自带html目录所在位置 |
$content_length | 变量存储的是请求头中的Content-Length的值 |
$content_type | 变量存储的是请求头中的Content-Type的值 |
$http_cookie | 变量存储的是客户端的cookie信息,可以通过add_header Set-Cookie 'cookieName=cookieValue'来添加cookie数据 |
$limit_rate | 变量中存储的是Nginx服务器对网络连接速率的限制,也就是Nginx配置中对limit_rate指令设置的值,默认是0,不限制。 |
$remote_addr | 变量中存储的是客户端的IP地址 |
$remote_port | 变量中存储了客户端与服务端建立连接的端口号 |
$remote_user | 变量中存储了客户端的用户名,需要有认证模块才能获取 |
$scheme | 变量中存储了访问协议 |
$server_addr | 变量中存储了服务端的地址 |
$server_name | 变量中存储了客户端请求到达的服务器的名称 |
$server_port | 变量中存储了客户端请求到达服务器的端口号 |
$server_protocol | 变量中存储了客户端请求协议的版本,比如"HTTP/1.1" |
$request_body_file | 变量中存储了发给后端服务器的本地文件资源的名称 |
$request_method | 变量中存储了客户端的请求方式,比如"GET","POST"等 |
$request_filename | 变量中存储了当前请求的资源文件的路径名 |
$request_uri | 变量中存储了当前请求的URI,并且携带请求参数,比如http://192.168.200.133/server?id=10&name=zhangsan中的"/server?id=10&name=zhangsan" |
Nginx的rewrite之set指令相关推荐
- Nginx的rewrite之break指令
break指令 该指令用于中断当前相同作用域中的其他Nginx配置.与该指令处于同一作用域的Nginx配置中,位于它前面的指令配置生效,位于后面的指令配置无效. 语法 break; 默认值 - 位置 ...
- Nginx的rewrite之return指令
return指令 该指令用于完成对请求的处理,直接向客户端返回响应状态代码.在return后的所有Nginx配置都是无效的. 语法 return code [text];<br/>retu ...
- Nginx的rewrite之if指令(一)
if指令 该指令用来支持条件判断,并根据条件判断结果选择不同的Nginx配置. 语法 if (condition){...} 默认值 - 位置 server.location condition为判定 ...
- Nginx的rewrite之rewrite_log指令
rewrite_log指令 该指令配置是否开启URL重写日志的输出功能. 语法 rewrite_log on|off; 默认值 rewrite_log off; 位置 http.server.loca ...
- Nginx的rewrite之if指令(二)
使用正则表达式对变量进行匹配,匹配成功返回true,否则返回false.变量与正则表达式之间使用"~","~*","!~","!~ ...
- Nginx的rewrite应用
Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Ngi ...
- Nginx基础——Rewrite规则
Rewrite规则学习记录 rewrite是nginx一个特别重要的指令,该指令可以使用正则表达式改写URI.可以指定一个或多个rewrite指令,按顺序匹配. 正则匹配规则 1~ 区分大小写匹配 2 ...
- nginx 的 rewrite 模块
ngxhttprewrite_module 模块用来使用正则表达式(PCRE)改变请求的 URI,返回重定向,并有条件地选择配置. 指令执行顺序 首先顺序执行 server 块中的 rewrite 模 ...
- 第七章:nginx的rewrite规则详解
模块ngx_http_rewrite_module 该ngx_http_rewrite_module模块用于使用PCRE正则表达式更改请求URI,返回重定向,并有条件地选择配置. 句法: break; ...
最新文章
- 干货丨区块链如何改变人工智能(AI)?
- FPGA之道(83)功能仿真之仿真语法(Graphic Waveform )
- Cors 跨域Access-Control-Allow-Origin
- Hadoop命令执行时提示JVM OOM问题的处理
- DSP学习--BCC校验(异或校验)
- [C++]有关深复制与copy constructor的一些问题与实例
- 无法从套接字读取更多的数据 oracle_小伙面试时被追问数据库优化,面试前如何埋点反杀?
- CAMERA(12)---[Android相机]光线传感器识别环境光亮强度
- 上周热点回顾(10.8-10.14)
- 不错的Nginx详解
- javascript边角知识
- 黑马程序员——JAVA学习笔记四(继承、接口、内部类)
- Vim 编辑器的兼容模式
- 同城门户同城分类信息网站源码discuz插件+pc端+小程序端+49款插件
- python自动轨迹绘制七边形_【高德地图API】从零开始学高德JS API(三)覆盖物
- Premiere室内背景场景MG动画PR素材MOGRT Vol.2
- 高德地图使用自定义地图无效问题
- 帆软BI产品FineBI下一个强硬对手——Metabase
- Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。
- CODING 携手 Thoughtworks 助力老百姓大药房打造”自治、自决、自动”的敏捷文化
热门文章
- 安全类链接,https
- 测试的艺术:测试用例的设计
- struts2工作原理
- c#中 cmd.parameters.add() 方法的问题
- 在无IIS下用SharpDevelop进行Asp.net 开发
- Python slice() 函数
- Python: ImportRequestsError: No module named 'requests'解决方法
- Linux-安装FFmpeg
- [转]TCP协议中的三次握手和四次挥手(图解)
- display:inline-block的深入理解(转)