美文网首页
配置NGINX时,出现unknown directive &qu

配置NGINX时,出现unknown directive &qu

作者: 軍_ | 来源:发表于2017-02-28 12:11 被阅读2648次

在一次因为自己手贱,想在自有的云主机中装一个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~

相关文章

  • 配置NGINX时,出现unknown directive &qu

    在一次因为自己手贱,想在自有的云主机中装一个openVPN体验下移动免流,由于中间出现了问题,导致我网站服务器中的...

  • nginx: [emerg] unknown directive

    错误提示: 原因: nginx.conf文件被记事本编辑过,保存成了含BOM头的文件,记事本编辑UTF-8都会加B...

  • nginx: [emerg] unknown directive

    Nginx没有内置echo这个指令安装方法如下:1、从下面连接下载echo-nginx-module模块的.zip...

  • Nginx unknown directive "&q

    今天在Window 下用记事本 编辑 了nginx.conf 文件后保存。启动服务器后就报错[emerg] 103...

  • nginx错误:unknown directive "锘? in

    狗日的,之前遇到过这个问题.貌似之前是重启了很多次电脑还是这样,后面也有百度过,也是下面的这种方法。但是今天忘记了...

  • Nginx命令

    ```` 1. nginx –t 查看配置 2. nginx –s stop|quit stop为关闭不保存,qu...

  • nginx配置:"http" directive is not

    一、背景 Debian/Ubuntu/Deepin安装Nginx 通过官方安装文档方式安装nginx,wherei...

  • ijkplayer ios error:

    一.unknown directive .arch armv7-a 两个办法 在 compile-...

  • 跨域问题

    1. vue.config.js配置文件解决 2. Nginx解决 Nginx配置时,可能会出现403问题,可能原...

  • centos7 部署zabbix

    安装 mysql,php,nginx yum 安装mysql,php,nginx.配置php时我的php总是会出现...

网友评论

      本文标题:配置NGINX时,出现unknown directive &qu

      本文链接:https://www.haomeiwen.com/subject/tbrxgttx.html