没有合适的资源?快使用搜索试试~ 我知道了~
利用nginx如何匹配多个条件
2 下载量 152 浏览量
2021-01-10
21:58:19
上传
评论
收藏 40KB PDF 举报
温馨提示
试读
1页
问题分析 熟悉nginx的都知道,nginx不想其他语言那样可以支持逻辑或与运算,也不支持if else和if嵌套。 因为公司内部服务器不允许外部访问,所以在nginx使用$remote_addr对ip做了限制。但是在微信上访问会出现ip不是真实ip的情况。真实ip出现在$http_x_forwarded_for里面。 处理方法 需求 这里需要匹配$remote_addr $http_x_forwarded_for这两项其中一个获取是内部ip即可访问。 配置nginx $remote_addr不匹配 $flag为01,$http_x_forwarded_for也不匹配 $flag为011
资源推荐
资源详情
资源评论
利用利用nginx如何匹配多个条件如何匹配多个条件
问题分析问题分析
熟悉nginx的都知道,nginx不想其他语言那样可以支持逻辑或与运算,也不支持if else和if嵌套。
因为公司内部服务器不允许外部访问,所以在nginx使用$remote_addr对ip做了限制。但是在微信上访问会出现ip不是真实ip的情
况。真实ip出现在$http_x_forwarded_for里面。
处理方法处理方法
需求需求
这里需要匹配$remote_addr $http_x_forwarded_for这两项其中一个获取是内部ip即可访问。
配置配置nginx
$remote_addr不匹配 $flag为01,$http_x_forwarded_for也不匹配 $flag为011,最后返回403.
set $flag 0;
if ($remote_addr !~ (127.0.0.1)) {
set $flag "${flag}1";
}
if ($http_x_forwarded_for !~ (127.0.0.1)) {
set $flag "${flag}1";
}
if ($flag = "011") {
return 403;
}
总结总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,
谢谢大家对软件开发网的支持。
您可能感兴趣的文章您可能感兴趣的文章:Nginx配置指令location匹配符优先级和安全问题详解Nginx location 匹配规则Nginx服务器的location指令
匹配规则详解Nginx location匹配规则的方法示例简介Nginx中的location匹配规则nginx 匹配规则小总结(推荐)nginx location匹
配实例详解Nginx Location指令URI匹配规则详解小结深入理解Nginx中Server和Location的匹配逻辑Nginx配置之location的匹
配优先级浅析
资源评论
weixin_38617846
- 粉丝: 3
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
- 植物大战僵尸 · 戴夫的老年生活 手机版.apk
- Runcraft · 我的世界跑酷游戏 手机端.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功