我使用这个教程安装了NGINX:
C3M数字NGINX Tuturial
但在阅读了关于安全问题的这篇文章后,用“剪切粘贴”configuration教程:
Neal Poole关于安全和NGINXconfiguration的文章
我决定遵循Poole的build议,使用WordPress代码中build议的configuration:
NGINXconfiguration上的Codex
我使用了Codexconfiguration来使用W3 Total Cache进行多站点安装。 当试图启动NGINX时,我得到一个错误,说明/etc/nginx/nginx.conftesting失败。 错误消息是:
“在/etc/nginx/sites-enabled/teambrazil.com:18中重新启动nginx:nginx:[emerg]未知指令”//“
当我看到我的网站特定的configuration在这条path时,我注意到在服务器块的重写规则是:
rewrite ^ $scheme://teambrazil.conf$request_uri redirect;
Codex示例中的这一行是:
rewrite ^ $scheme://mysite.conf$request_uri redirect;
对我来说,这看起来像是一个错误,我改变了我的观点:
rewrite ^ $scheme://teambrazil.com$request_uri redirect;
然后我试图重新启动NGINX,但得到相同的错误信息。
我的问题是:这是一个错误,在做这个改变之后,我还有什么需要重新启动NGINX吗?
正如这两个教程所build议的,我设置了以下目录:/ etc / nginx / sites-enabled和/ etc / nginx / sites-available,并使用以下命令创build相应的符号链接:
touch /etc/nginx/sites-available/teambrazil.com ln -s /etc/nginx/sites-available/teambrazil.com /etc/nginx/sites-enabled/teambrazil.com
做这个修正之后还有什么我需要考虑的吗? 或者这不是一个错误呢? 我挺困在这里
顺便说一下,我正在使用Debian挤压作为Amerinoc的VPS操作系统。 我只是熟悉VPSpipe理,几乎是一个小菜鸟。
非常感谢,将不胜感激任何input。
WordPress Codex在每个站点configuration部分包含两行,以“ // ”开头:
// Additional rules go here // Only include one of the files below 这两行都是占位符,需要删除并replace为适当的configuration。
Nginx使用' # '作为注释符号,所以' // '是无效的。 一般来说,你会发现“指令”开始一行 – 因此错误“ unknown directive "//" ”表明有一行以' // '开始,Nginx试图将其解释为一个指令(因为它不是一个有效的指令,Nginx会抛出一个错误)。