拒绝访问包含文件在 nginx conf 中不起作用

Deny access include file not working in nginx conf

包括不考虑拒绝访问某些ip

Nginx 1.12 配置为代理。

我有 2 个配置文件:

nginx.conf
mydomain.conf

我按照教程得到了一个拒绝 ip 列表的列表,所有这些都在名为 blockips.conf 的第 3 个 conf 文件中。 该 conf 文件中的每一行都像:

deny xxx.xxx.xxx.xxx;

现在,我尝试在 nginx.conf 和 mydomain.conf 文件的 http 或服务器部分中包含类似的内容(不是同时,而是先尝试 1st 然后再尝试 2n)但是要么不阻塞,要么崩溃。

include blockips.conf;

但是当我只放

deny xxx.xxx.xxx.xxx; 

直接在服务器部分的mydomain.conf然后ip就被屏蔽了。当然,我可以将我所有的 ips 列表放在 mydomain.conf 文件中,但是将它放在外部对吗?但它不起作用。当然,我已经尝试让我的 blockips.conf 文件只有一行(只是为了确保它不是 ; 丢失)。

而且我已经检查了正确的文件,它们在 root 下都是相同的 644

谢谢

我的系统上有 2 个 nginx.conf 个文件,但我没有修改正确的文件! 只是做一个 nginx -t 来验证正确的文件在哪里。

现在可以使用了。