我对服务器世界还很陌生,并试图按照一本我应该学习 Magento 的书来学习,但它描述了一种使用 Oracle Virtualbox 设置虚拟机并安装灯堆栈的方法,所以我想我可以尝试一下。
这是这本书:Magento PHP 开发人员指南
无论如何,我已经下载了最新的虚拟盒。下载了 Ubuntu Server 12.04.4(我能找到的最接近书上的版本,它需要 12.04.2)
在我在 virtualbox 中创建的虚拟机的网络设置中,我选择适配器 2 作为桥接连接,如书中所述。(适配器 1 仍然是 NAT)
然后我安装了 ubuntu,运行 apt-get update,然后运行 apt-get install apache2 -y 就像书上说的一样。
然后它继续说要从我的主机访问 Apache 服务器,我可以通过 192.168.36.1 上的浏览器访问它,我应该看到默认的有用!Apache 消息。
相反,我发现服务器花费太长时间显示页面(firefox),即它找不到它/没有响应。
因此我重新启动了 apache,以便我知道它正在运行。并 ping 192.168.36.1,但没有得到响应。
接下来我进入我的主机(win8.1)命令提示符运行 ipconfig 来查看出现了什么。
我看到的是:
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::85f3:fbf1:fecf:dd64%3
IPv4 Address. . . . . . . . . . . : 192.168.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::385e:d717:2764:e664%8
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Tunnel adapter isatap.{6C534165-D467-4841-8E84-F4E0AA7A7BC8}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Tunnel adapter isatap.{84F5D90F-A2CB-4B4F-9962-052A80DD511E}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
所以我可以看到虚拟盒主机专用 IP 地址。我试过这个 IP,ping 成功,我可以从客户机到主机来回 ping。
我的问题:
1) 当我尝试在浏览器中访问上面显示的仅主机 IP 地址时,我得到的只是一个完全空白的页面,为什么我没有看到 apache -有用?
2)如果我使用桥接连接,当我在虚拟机设置中没有选择仅主机时,为什么上面显示的 ipconfig 中只有一个仅主机 ip?
谢谢
编辑
以下是客户机 IFCONFIG 的输出。
答案1
1)当我尝试在浏览器中访问上面显示的仅主机 IP 地址时,我得到的只是一个完全空白的页面,为什么我看不到 apache - 它有效?
因为仅主机网络地址是 Windows 8.1 主机上的地址。我怀疑它是 VirtualBox 安装的一部分,以防您有仅主机网络的虚拟机。
您可以从主机 ping 它,因为它正在 ping 自身。您看不到 Apache 页面,因为您的主机没有运行 Apache。
但是,如果我的理解正确的话,那么您肯定在主机上运行了某种 Web 服务器 - 是吗?
2)如果我使用桥接连接,当我在虚拟机设置中没有选择仅主机时,为什么上面显示的 ipconfig 中只有一个仅主机 ip?
当您桥接连接时,您的客户机将“在您的网络上实时运行”,主机将没有网络配置。您需要在 Ubuntu 中运行“ifconfig”,或者查看网络连接管理器,看看 Ubuntu 已获取哪个 IP 地址。
可能是192.168.0.{某物}.然后尝试在您的浏览器中连接到该服务器。