0

我在驻留在公共 IP 中的 Web 服务器中使用 Apache。我希望能够限制整个站点对本地网络的访问,但一个文件除外。
例如:

<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)有没有更好的方法(也许是防火墙)?

感谢您的意见。

4

0 回答 0