使用 Codex 示例的 NGINX 配置错误:这是 Codex 中的拼写错误吗?

使用 Codex 示例的 NGINX 配置错误:这是 Codex 中的拼写错误吗?

我使用本教程安装了 NGINX:

C3M Digital NGINX 教程

但是在阅读了有关“剪切粘贴”配置教程的安全问题的文章后:

Neal Poole 关于安全性和 NGINX 配置的文章

我决定遵循 Poole 的建议,使用 WordPress 代码中建议的配置:

NGINX 配置指南

我使用 Codex 配置通过 W3 Total Cache 进行多站点安装。尝试启动 NGINX 时,我收到一条错误消息,提示 /etc/nginx/nginx.conf 测试失败。错误消息如下:

“重新启动 nginx:nginx:[emerg] /etc/nginx/sites-enabled/teambrazil.com:18 中的未知指令“//””

当我查看该路径上的站点特定配置时,我注意到服务器块中的重写规则是:

rewrite ^ $scheme://teambrazil.conf$request_uri redirect;

Codex 示例中的这一行是:

rewrite ^ $scheme://mysite.conf$request_uri redirect;

在我看来,这似乎是一个错误,因此我将其改为:

rewrite ^ $scheme://teambrazil.com$request_uri redirect;

然后我尝试重新启动 NGINX 但收到相同的错误消息。

我的问题是:这是一个错误吗?除了在进行此更改后重新启动 NGINX 之外,我还需要做什么吗?

按照两个教程的建议,我设置了目录:/etc/nginx/sites-enabled 和 /etc/nginx/sites-available,并使用以下命令创建了适当的符号链接:

touch /etc/nginx/sites-available/teambrazil.com
ln -s /etc/nginx/sites-available/teambrazil.com /etc/nginx/sites-enabled/teambrazil.com

进行此更正后我还需要考虑其他事情吗?或者这本来就不是错误?我在这里陷入了困境。

顺便说一句,我在 Amerinoc 的 VPS 上使用 Debian squeeze 作为操作系统。我刚刚开始熟悉 VPS 管理,而且基本是个菜鸟。

非常感谢,非常感激任何意见。

答案1

Wordpress Codex 包含两行每个站点配置以“ ”开头的部分//

  • // Additional rules go here
  • // Only include one of the files below

这两行都是占位符,需要删除并替换为适当的配置。

Nginx 使用 ' #' 作为注释符号,因此 ' //' 无效。通常,您会发现“指令”以一行开头 - 因此错误 ' unknown directive "//"' 表明有一行以 ' //' 开头,而 Nginx 正尝试将其解释为指令(由于它不是有效指令,因此 Nginx 会抛出错误)。

相关内容