我在我的网络服务器中使用Apache,它位于公共IP中。我希望能够限制整个站点访问本地网络,除了一个文件 例如:
<Directory "/var/www/mysite">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 192.168.1.1/24
</Directory>
会限制只能访问该IP范围内的用户访问我的网站。但是,文件 myfile.html 也驻留在该目录中,我希望它可以公开显示。也许:
<File "/var/www/mysite/myfile.html">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</File>
所以我的问题是:<File>
标记是否在<Directory>
标记内或其他地方? myfile.html 是否会公开显示,即使它位于只对一系列IP可见的目录中?上面的配置是否正确? (我是一个apache noob)有没有更好的方法(可能是防火墙)?
感谢您的意见。