网页网站您现在的位置是:首页 > 博客日志 > 网页网站

nginx实现多重条件判断的方法

<a href='mailto:'>微wx笑</a>的头像微wx笑2020-04-30 13:18:51网页网站人已围观关键字: Nginx  

Nginx配置文件中,可以使用 if 条件判断,但是 if 后面只支持一个条件,也不支持 if else 这样的用法,怎么实现多重条件判断呢?这就需要借助变量了。

Nginx配置文件中,可以使用 if 条件判断,但是 if 后面只支持一个条件,也不支持 if else 这样的用法,怎么实现多重条件判断呢?这就需要借助变量了。E3S编程技术_踩坑日志_进阶指南_无知人生

举个票子:E3S编程技术_踩坑日志_进阶指南_无知人生

比如要实现通过 ivu4e.com 和 www.ivu4e.com 访问本站时,强制HTTPS,其它域名访问时支持HTTPE3S编程技术_踩坑日志_进阶指南_无知人生

set $flag 0;
if ($host = 'iuv4e.com') {
    set $flag "1";
}

if ($host = 'www.ivu4e.com'){
    set $flag "1";
}

if ($server_port !~ 443){
    set $flag "${flag}1";
}

if ($flag ="11"){ 
    rewrite ^(/.*)$ https://$host$1 permanent;
}


E3S编程技术_踩坑日志_进阶指南_无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()