找到对应的配置文件 , /usr/local/nginx/conf/vhost/aaa.conf
然后在 root 下面增加
今天在写Nginx中URL重写,再启动nginx的时候,一直报错如下:
nginx: [emerg] unknown directive “if(!-e” in /etc/nginx/conf.d/api.yii2.com.conf:11
nginx: configuration file /etc/nginx/nginx.conf test failed
检查了好几遍,配置文件也找不到问题所在
最后才发现原来是if和(之间必须有个空格,如下图:
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?s=$1 last;
}
或者
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?s=$1 last;
}
然后重启nginx服务器就行,
nginx重启命令:/etc/init.d/nginx restart 重启生效