nginx: [emerg] unknown directive “if($host” in

时间 : 17-03-03 栏目 : nginx专题 作者 : 老薛 评论 : 0 点击 : 1,022 次

报错的写法如下,一直提示红色标注的那行有错误

if($host ~* ^(......).xuanbra.com ){

                  set $sub_name $1;
                  rewrite  ^http://www.xuanbra.com last;

 }

然后/application/nginx/sbin/nginx -t,Nginx就报出如下的错误:

nginx: [emerg] unknown directive "if($host" in...

对照手册看了很久,真的没有写错,可为什么报错?Google,终于找到原因了,原来Nginx对语法的格式还是比较严格的,"if($host"之间需要空格隔开("if ( $host",后面的也一样),所以正确的写法应该是(注意代码第5行空格的变化)

if ( $host ~* ^(......).xuanbra.com ){
                  set $sub_name $1;
                  rewrite  ^http://www.xuanbra.com last;
                }

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/nginx-2/2343.html

nginx: [emerg] unknown directive “if($host” in:等您坐沙发呢!

发表评论

0 + 1 = ?


博主微信号,很高兴为您提供帮助

随便看看

0