为什么Require指令在Apache上无法正常工作?

时间:2016-02-21 21:30:30

标签: apache ubuntu-14.04

我有一台带有Virtualbox的虚拟机,我在其中安装了Ubuntu 14.04Apache。我正在尝试只有我的主机才能使用Require指令访问此资源。

我知道虚拟机和主机之间的连接是正确的,因为如果我在主机浏览器上放置了网址localhost:8080我可以看到{{1}的根目录的所有内容}。

当我尝试在根目录内的目录上使用指令Apache时出现问题。我只希望主机可以访问该资源,因此我将这些行添加到Require文件中:

apache2.conf

但我无法从我的主机访问此资源。

可能是什么问题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您正在使用的VirtualBox NAT配置导致主机的http请求通过内部IP而不是您期望的IP进入虚拟机。您需要更新Require指令才能使用此内部IP。为此,请检查Apache访问日志,以便在访问资源时查看传入的IP。在require指令中使用该IP。您应该看到每个访问请求的一行与传入的IP&访问的资源。当访问被拒绝时,您应该会看到拒绝访问请求的行。