在 Nginx 的 LearningMode 中正确设置 naxsi

Correctly setting up naxsi in LearningMode in Nginx

在为使用 nginx 作为 gunicorn 的反向代理的我的设置激活 naxsi 时,我 运行 进入了一段错误的代码。有人可以帮忙吗?

目前,我正在尝试在 LearningMode 中启用 naxsi。我在 nginx.confhttp 部分添加了以下内容:

include /etc/nginx/naxsi_core.rules;

此外,我更改了 naxsi.rules 中的 DeniedURL 值。到目前为止一切顺利。

我的问题出现在我应该编辑 /etc/nginx/sites-enabled/default”(按照各种 online tutorials 中的说明)以在根位置包含 include /etc/nginx/naxsi.rules;

我在 sites-enabled 中的文件不叫 default,而是 myproject。不过在 sites-available 中,我有 defaultmyproject 两者(记住这一点,这在后面的问题中有作用)。

到目前为止不用担心。我在 myproject 中添加 include /etc/nginx/naxsi.rules;

接下来我通过 sudo service nginx restart 重启 nginx。 无法重新启动。我退了。然后在 /etc/nginx/sites-enabled/ 添加了 default 文件(从 sites-available/default 复制),并在那里添加了 /etc/nginx/naxsi.rules;

重新启动了。还是失败了。我恢复了一切并重新启动。服务器已启动 运行ning,但我没有 naxsi。

我做错了什么?这可能是一些基本的东西。

我需要 运行 apt-get install nginx-naxsi(以替换 nginx-core)来解决这个问题。成功了!