我最近开始使用 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
,有点令人困惑,但尽管如此:
以下是您所需要的:
- 访问控制 - Apache HTTP 服务器版本 2.4- 包括 apache 2.2 和 2.4 的 ACL 示例。
- 核心 - Apache HTTP 服务器版本 2.4- 匹配文件。
答案3
密切关注订单字段。您需要具备:
order deny,allow
不是
order allow,deny
您还需要添加
Deny from all