我有一台带有Virtualbox的虚拟机,我在其中安装了Ubuntu 14.04
和Apache
。我正在尝试只有我的主机才能使用Require
指令访问此资源。
我知道虚拟机和主机之间的连接是正确的,因为如果我在主机浏览器上放置了网址localhost:8080
我可以看到{{1}的根目录的所有内容}。
当我尝试在根目录内的目录上使用指令Apache
时出现问题。我只希望主机可以访问该资源,因此我将这些行添加到Require
文件中:
apache2.conf
但我无法从我的主机访问此资源。
可能是什么问题?
提前致谢!
答案 0 :(得分:1)
您正在使用的VirtualBox NAT配置导致主机的http请求通过内部IP而不是您期望的IP进入虚拟机。您需要更新Require指令才能使用此内部IP。为此,请检查Apache访问日志,以便在访问资源时查看传入的IP。在require指令中使用该IP。您应该看到每个访问请求的一行与传入的IP&访问的资源。当访问被拒绝时,您应该会看到拒绝访问请求的行。