2017-09-04 85 views
1

我想知道是否可以通过IP限制一些资源: 我想允许每个人都有一个根模式,并且我想限制所有根目录为某些IP和子网。Nginx:通过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不同的IP连接,我得到拒绝访问。 我怎样才能访问来自第二块不同IP的pdf文件?

回答

0

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

尝试:

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