没有合适的资源?快使用搜索试试~ 我知道了~
首页利用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
资源详情
资源评论
资源推荐

利用利用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的匹
配优先级浅析

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0