我使用本教程安装了 NGINX:
但是在阅读了有关“剪切粘贴”配置教程的安全问题的文章后:
我决定遵循 Poole 的建议,使用 WordPress 代码中建议的配置:
我使用 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 会抛出错误)。