欢迎光临景诺科技软件开发淘宝店

进店请收藏,谢谢

NG配置的一个小注意事项

之前配置nginx 301重定向一直遇到问题,今天终于解决了

这是一个正确的代码:


if ($host = 'www.guakao580.com') {
 rewrite ^/(.*)$ http://www.580gk.cn/$1 permanent;
 }

if ($host = 'guakao580.com') {
 rewrite ^/(.*)$ http://www.580gk.cn/$1 permanent;
 }

 

错误示例: if ($host == ‘www.guakao580.com’ || $host == ‘guakao580.com’ )

 

nginx 配置不支持 if嵌套。也不支持==运算符。

nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。

我们可以用变量的方式来间接实现。

if ($arg_unitid = 42012 && $uri ~/thumb/){
echo “shanmao.me”;
}

上面是错误代码,实现方式如下:


set $flag 0;
if ($uri ~ ^/thumb/[0-9]+_160.jpg$){
 set $flag "${flag}1";
}
if ($arg_unitid = 42012){
 set $flag "${flag}1";
}
if ($flag = "011"){
 echo "shanmao.me";
}

 

特别注意:if后面需要跟空格才能是括号。。

 

No related content found.

更多

本文固定链接: http://shanmao.me/webservice/ng-pei-zhi-de-yi-ge-xiao-zhu-yi-shi-xiang | 山猫的博客

该日志由 admin 于2014年10月24日发表在 nginx, 服务器端 分类下,
原创文章转载请注明: NG配置的一个小注意事项 | 山猫的博客