我在尝试设置我的Apache服务器时遇到了一些问题......我将解释我想要做什么以及发生了什么。首先,对不起我的语法 - 不是我的母语!
我正在使用Windows,其目的是在Ubuntu VM(VirtualBox)上设置Apache服务器,以便我可以使用来自其他计算机的IP(例如,从VM外部的Windows)访问它。好吧,在ubuntu上,我安装了Apache,正如我在那里发现的那样,一旦它被localhost访问就应该已经可以访问了。问题是当输入localhost驱动我到默认的apache页面而我的IP没有,所以......我该怎么办?
P.S:从Virtualbox的网络设置中,我选择了“桥接适配器”(或类似的东西),我认为是正确的。你有什么想法?谢谢你!
编辑:嗯,因为我发现这不是因为我的VM设置 - 我可以使用其本地IP从同一网络内的多个设备访问Web服务器。我们有问题是apache服务器配置,所以...你怎么看?答案 0 :(得分:0)
您需要为Virtualbox配置端口转发。转到Oracle VM VirtualBox Manager / Page'Network'中的VM设置。
答案 1 :(得分:0)
选择"桥接适配器"是正确的,如果你的"外面" network允许这样做(允许在"外部"网络上请求另一个IP,以便在VM中使用,然后VM与您用于运行VM的主机位于同一网络中。 如果无法做到这一点,则必须使用NAT网络,这将迫使您将端口转发到VM中,这非常棘手,尤其是当您想要运行Web服务器时。
现在你的问题在哪里?当你说本地主机可以访问时,你是在虚拟机内部,在虚拟机内运行的浏览器还是从wget / curl中尝试这个?
现在更多细节:
,您的问题似乎不在VM /网络配置中,而是在您的网络服务器的httpd.conf中。 确切地说,虚拟主机设置。 你能引用你的设置吗?如果你有一个较旧的linux / apache组合,这些可能在/etc/httpd/httpd.conf下,如果你有更新的版本,你会发现它们可能位于/ etc / apache2 / conf-available
我们需要仔细查看Listen,ServerName和ServerAlias指令。