前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx set指令的妙用

nginx set指令的妙用

原创
作者头像
stan1ey
修改2021-08-11 14:48:05
4K0
修改2021-08-11 14:48:05
举报
文章被收录于专栏:安全开发记录安全开发记录

在配置文件中通常是在server{}中,要基于多条件判断进行跳转/拦截/回源等需求时,可以通过使用nginx set指令来实现。

set指令是用于定义一个变量,并且赋值。

条件判断可以根据nginx内置的全局变量进行判断然后使用set 赋值。

在nginx配置文件中使用如下:

set $rewriteFlag 0;

#这里可以加上条件判断,比如客户端ip为12.34.56.78/24时set 1 set $rewriteFlag '${rewriteFlag}1';

#这里可以加上条件判断,比如根据$http_referer/$cookie_name/$request_uri等判断进行赋值set 2 set $rewriteFlag '${rewriteFlag}2';

#这里的意思是当请求ip为12.34.56.78/24,且$http_referer/$cookie_name/$request_uri为你设置的条件

#那么进行跳转,看见了吧这就是利用多条件进行操作的过程。更复杂的多条件情况下可以自行判断构造。

if ($rewriteFlag= '012') { # rewrite ^(.*) https://www.mywebsite.com$request_uri break; }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
应用安全开发
应用安全开发(Application Security Development,下文中也叫 Xcheck)为您提供优质的代码分析服务。Xcheck 凭借优秀的算法和工程实现,能在极低的误报率和漏报率前提下,以极快的速度发现代码中存在的安全漏洞。Xcheck 采用私有化部署的模式,所以产品使用的整个生命周期,源码都不会流出公司网络,杜绝源码泄露风险。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档