nginx rewrite语法检测

nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格。

如果按照如下写法:

        location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
            root /opt/deploy-web/spaces-videos-seo-web;
            if(-f $request_filename) {
                expires 15d;
                break;
            }
        }

会报错如下:

unknown directive "if(-f" in /usr/local/server/nginx//conf/nginx.conf:77


正确的写法应该是:

if   (  -f $request_filename  )  {

.........

}

你可能感兴趣的:(nginx)