覆盖 apache2 虚拟主机配置

覆盖 apache2 虚拟主机配置

我试图向除我自己的 IP 之外的所有人显示 403 错误。

这是一个临时修改,所以我不想更改我的每一个虚拟主机。

我尝试添加

<Directory /*>
        Deny from all
</Directory>

但每个人仍然可以访问我的虚拟主机。我该怎么办?

答案1

对于这种情况,您可以向每个虚拟主机添加对共享资源的包含:

Include conf/shared-virtualhosts.conf

然后在此文件中添加:

<Location />
order deny,allow
deny from all
allow from ${yourallowedipaddress}
</Location>

完成后,只需注释该文件并重新加载 apache。

答案2

使用.htaccess 文件:

order deny,allow
deny from all   
allow from < your ip here >

httpd.apache.org/docs/2.2/mod/mod_authz_host.html

确保 .htaccess 功能已启用

相关内容