欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>帮助教程>服务器软件配置

目录导航

nginx rewrite提示[emerg] unknown directive if($host!=的处理办法

亚洲服务器 添加于 2013-12-15   CentOSnginx
服务器软件配置
写了个301重定向的规则,结果运行 ./sbin/nginx -t 时提示:[emerg] unknown directive if($host!=,原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法应该是:
if ( $host != 'www.itokit.com' ){
	rewrite ^(.*)$ http://www.itokit.com$1 permanent;
}
用^代替空格看起来更清晰:if^(^$host^!=^'www.itokit.com'^){
反正多打几个空格就是了,所以nginx中的中文配置文件解释可参考:Nginx配置文件中文注释详解 如果想了解更多nginx的rewrite配置,可参考:nginx rewrite 的 参数大全

转载自零度科技:http://www.ldisp.com/a/pdg-soft/2013/2508.shtml

上一篇:Nginx 禁止IP访问及未绑定的域名跳转
下一篇:nginx rewrite 的 参数大全

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

0

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理