![禁用对我的 apache2 服务器的公共访问](https://linux22.com/image/867356/%E7%A6%81%E7%94%A8%E5%AF%B9%E6%88%91%E7%9A%84%20apache2%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%AC%E5%85%B1%E8%AE%BF%E9%97%AE.png)
我刚刚在我的 Ubuntu 14.04 上安装了 apache2
如果提供了正确的 IP,我的服务器现在可从任何地方访问。我想禁用该功能,以便只有本地网络内的用户才能访问服务器。
我认为必须从apache2.conf
PS:我确信这个问题以前有人问过,但我认为我缺少正确的关键词来查找以前的帖子:)
答案1
也许启用防火墙更好?UFW 可以允许来自主机/网络的访问并拒绝来自世界其他地方的访问。
sudo ufw enable
sudo ufw allow from xxx.xxx.xxx.xxx/zz to any port 80 proto tcp
xxx.xxx.xxx.xxx
- 代表您的本地网络,zz
代表网络掩码
您可以使用命令列出规则
sudo ufw status
或者
sudo ufw status numbered
答案2
我找到了!
sudo nano /etc/apache2/apache2.conf
向下滚动直到<Directory /var/www/>
在之前添加这两行</Directory>
Deny from all
Allow from 127.0.0.1
这将拒绝除 之外的任何 IP 的访问127.0.0.1
, 即您自己的机器。如果您的网络 IP 的形式为 ,192.168.x.x
则允许来自 的访问192.168.
将允许您网络中的任何人访问。