允许来自特定 IP 的某些文件?

允许来自特定 IP 的某些文件?

我最近开始使用 Apache,我想做一些我不知道该怎么做的事情。我有两个网站:siteA 和 siteB。SiteA 可以访问他的网站和 SiteB。另一方面,SiteB 只能访问他的网站。我接下来要做的是允许 siteB 访问 siteA,但他只能访问 test.* 文件,而不能访问其他文件。

这是我目前所拥有的。

<Directory "/var/www/htdocs/siteA">
 options indexes
 order allow,deny
 allow from 10.50.19
</Directory>

<Directory "/var/www/htdocs/siteB">
 options indexes
 order allow,deny
 allow from 10.50.19
 allow from 10.51.19
</Directory>

感谢您的帮助!

答案1

根据http://docstore.mik.ua/orelly/linux/apache/ch05_06.htm这应该可行

<Directory "/var/www/htdocs/siteB">
 options indexes
 Order deny,allow
 allow from 10.50.19.0/24 10.51.19.0/24  
 Deny from all 
</Directory> 

或者

<Directory "/var/www/htdocs/siteB">
 options indexes
 Order deny,allow  
 allow from 10.50.19 10.51.19  
 Deny from all  
</Directory>  

假设你使用 apache 2.4 你可能想阅读以下内容:https://httpd.apache.org/docs/2.4/howto/access.html

答案2

您的问题包括语法 fromapache-2.2和标签 from apache-2.4,有点令人困惑,但尽管如此:

以下是您所需要的:

答案3

密切关注订单字段。您需要具备:

order deny,allow

不是

order allow,deny

您还需要添加

 Deny from all 

相关内容