Nginx:限制IP访问,但在某些路由

时间:2017-09-04 15:58:15

标签: nginx configuration access

我想知道是否可以通过IP限制一些资源: 我想允许每个人使用根模式,我想将所有根限制为某些IP和子网。

在我的nginx conf中,我把它放在:

#1 allow pdf files access to all
location ~* /\.pdf$ {
  allow all;
}

#2 restrict to these networks
  allow <ip1>;
  allow <network1>/22;
  allow <network2>/23;

#3 deny all other network
  deny  all;

当我尝试从不同的块#2的ips连接时,我得到拒绝访问。 如何从块#2的不同IP访问pdf文件?

1 个答案:

答案 0 :(得分:0)

你的方法很好,但正则表达式是错误的。您当前正在匹配以/.pdf结尾的URI,但您可能意味着匹配以.pdf结尾的URI。

尝试:

location ~* \.pdf$ {
    allow all;
}