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 ) {
.........
}