在一次因为自己手贱,想在自有的云主机中装一个openVPN体验下移动免流,由于中间出现了问题,导致我网站服务器中的mysql挂了,于是再抢救无效的情况下,重置了下系统。于是乎,突发想尝试用NGINX服务器,手起刀落,用LNMP一键安装包装了个NGINX+MYSQL+PUREFTP环境,安装过程历时40多分钟,一切顺利。
And then,开始配置第一个虚拟主机
lnmp vhost add
输入对应的配置信息,创建成功。
进入虚拟主机目录,把基于TP5的一个CMS程序通过git拉取下来,浏览器打开对应域名地址,预料之中的报错,404,rewrite需要配置。
打开虚拟主机配置文件
vi /usr/local/nginx/conf/vhost/xxx.com.conf
在其中加入以下代码
location / {
if(!-e $request_filename){
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
保存退出
:wq
重启服务器
lnmp restart
问题来了,报错
Stoping nginx... nginx: [emerg] unknown directive "if(!-e" in /usr/local/nginx/conf/vhost/nvn.miaomiaomi.net.conf:28
经过一番度娘,终于找到答案,原来是配置文件中的语句报错了,if 和 ( 缺一个空格 ,如果没有空格他把if($request_uri当成一个指令了,没有这个指令。
于是,问题就游刃而解了。
打开浏览器,输入域名,回车,顺利进入安装页面。
Done~
网友评论