欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx: [emerg] unknown directive

程序员文章站 2022-06-13 19:38:18
...

服务器遭到一个agent包含java/1.6.0的频繁攻击,本打算按照如下的方式配置nginx来屏蔽请求

 location /{

       if($http_user_agent ~* "java/1.6.0"){

           rewrite ^(.*)$ http://img.mp.itc.cn/upload/20160716/6362d52b6ade45cdb6e354fd9de64d4a_th.jpg redirect;

       }

    }

nginx重启的时候出现如下异常:

nginx: [emerg] unknown directive "if($http_user_agent" in /usr/local/nginx/conf/nginx.conf:86

原因是:

    if 和 ( 缺一个空格 ,如果没有空格他把if($http_user_agent当成一个指令去执行,很显然这样是错误的。

 

相关标签: nginx