Apache位置和目录访问

我在CentOS 6.4上运行Apache 2.2
在/目录和文件夹中有应用程序在哪里是一些文件,可以说它是/公共的。
我需要允许访问/目录到ip1,ip2,ip3,并允许访问/公共文件夹到ip1,ip2,ip3,ip4,ip5。 而ip5和ip4不允许访问/。
我试图用这个configuration来做到这一点:

<Location / > Require ip ip1 ip2 ip3 </Location> Alias /public /some/path <Directory /some/path> Options +Indexes Require ip ip1 ip2 ip3 ip4 ip5 </Directory> 

但ip4和ip5不能访问/公共文件夹。
我如何授予访问这个IP地址?

UPD1
如果我使用

 <Location /some/path> Require ip ip1 ... </Location> 

而不是使用别名和目录,那么我有访问权限,但浏览器中没有文件列表。 似乎,我应该使用,但是我没有访问此目录。

您将/ public定义为不是目录别名URL 。 所以,configuration不起作用,因为Apache没有find/公共目录。

尝试改变

 <Directory /public> Options +Indexes Require ip ip1, ip2, ip3, ip4, ip5 </Directory> 

 <Location /public> Require ip ip1, ip2, ip3, ip4, ip5 </Location> 

注意:Option指令在Location指令中不起作用

作为备用configuration,您可以在Directory指令中指定/ some / path instead / public

 <Directory /some/path> Options +Indexes Require ip ip1, ip2, ip3, ip4, ip5 </Directory> 

UPDATE

您应该将IP限制放在Location指令中,因为Location将在Directory之后合并(请参阅文档 )。 更新的configuration是

 Alias /public /some/path <Location /public> Require ip ip1 ip2 ip3 ip4 ip5 </Location> <Directory /some/path> Options +Indexes </Directory>