nginx if多条件判断

程序猿 2021-03-29 10:04:20 1767浏览 加载中

由于本站采用thinkphp6多应用,而采用了域名绑定应用,前台域名和后台域名是不一样的,前台用了https,后台没有用,想开启http跳转https就很麻烦,服务器上装的宝塔,开启强制https会导致后台打不开。只好自己想办法了。

尝试在nginx配置文件里设置

if($server_port !~ 443 && $host="www.phpfv.com"){
    rewrite ^(/.*)$ https://$host$1 permanent;
}

结果nginx自检没通过

phpfv.png

又在网站检索了半天,还真让找到解决办法,感谢互联网的大佬们

set $phpfv 1;
if($server_port !~ 443){
    set $phpfv "${phpfv}5";
}
if($host ="www.phpfv.com"){
    set $phpfv "${phpfv}5";
}
if($phpfv="155"){
    rewrite ^(/.*)$ https://$host$1 permanent;
}

这样一来就是保证前台由http跳转到https,也能保证后台使用http协议正常打开。

标签: nginx
最后修改:2024-12-22 18:14:43

非特殊说明,本博所有文章均为博主原创。