编程技术分享平台

网站首页 > 技术教程 正文

Nginx的rewrite之set指令(nginx中的rewrite)

xnh888 2024-09-09 09:45:48 技术教程 16 ℃ 0 评论

该指令用来设置一个新的变量。

语法 set $variable value;

它可以设置在 server、location、if的位置当中

具体配置案例实例:

设置一个监听端口8081

配置了$name和$age和default_type可以直接将返回值返回到页面当中

检验语法,重新加载

访问81下的server接口,正好输出了Tom=18的内容

variable:变量的名称,该变量名称要用"#34;作为变量的第一个字符,且不 能与Nginx服务器预设的全局变量同名。

value:变量的值,可以是字符串、其他变量或者变量的组合等。

Rewrite常用全局变量

1、$args

变量中存放了请求URL中的请求指令。比如htt p://192.168.200.133:8080?arg1=value1&arg s2=value2中 的"arg1=value1&arg2=value2",功能和 $query_string一样

$ages的实际使用,在Ngnix当中添加$ages之后

检验语法,重载配置

$args啥也没有输出,

在端口后添加?sername=JERPY之后,再使用$args之后就输出了参数了,其中$args的意思与$query_string一样

常见的全局变量2

$http_user_agent

变量存储的是用户访问服务的代理信息(如果 通过浏览器访问,记录的是浏览器的相关版本 信息)

什么是代理信息,代理信息是用一些工具访问,如postman,浏览器等

配置实例:在conf文件中添加$http_user_agent;参数

检验语法,重新加载

$http_user_agent输出所打印的内容与浏览器中Network中的User-Agent打印的内容相同

常见的全局参数之$host

变量存储的是访问服务器的server_name值

实际配置,在Ngnix中配置$host文件

检验语法,重新加载

$host输出的内容正好是存储Ngnix的公网IP

常见的全局参数之$document_uri

它代表的是location后面的内容,输出也是ngnix中conf配置文件内容中location下面的内容

常见全局参数之$document_root

变量存储的是当前请求对应location的root 值,如果未设置,默认指向Nginx自带html目 录所在位置

之后检验语法,重新加载

最后可以看到,它输出了root下面的文件内容

也可以在日志文件中使用,log_format中设置的main一定要与access_log的main内容相同才可以

之后找到tail -f ../logs/access.log文件

相应的参数打印出来了




本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表