如何在 vmware 客户机上使用 ip 地址或 localhost 以外的名称访问在主机操作系统上运行的 Apache 服务器

如何在 vmware 客户机上使用 ip 地址或 localhost 以外的名称访问在主机操作系统上运行的 Apache 服务器

我的 Apache 服务器运行在 Windows 7 上,这是我在 vmware 上运行的 CentOs 6.4 的主机操作系统。在 Windows 7 中,我可以通过 127.0.0.1、localhost 和 Apache 配置中为 localhost 创建的别名访问网页(服务器上的文件),但在 CentOs(我的客户操作系统)上,我只能通过 192.168.136.1(客户 NAT 的子网 IP 是 192.168.136.0)访问主机的服务器,有没有办法使用创建的别名从客户机访问服务器。

答案1

如果我理解正确的话,请尝试执行以下操作:

以 root 身份在终端中执行此命令(在 CentOS 上):

echo '192.168.136.1 www.gamesaint.com' >> /etc/hosts

尝试使用此主机名访问您的网站。如果成功,我会解释原因。

好的。显然它对你有用。那么,发生了什么事 - 你正在将来自互联网的真实主机名用于内部用途。当你尝试从 CentOS 访问它时,你的浏览器会执行 DNS 查找过程。

  1. 它询问 DNS 服务器 - 主机名 www.gamesaint.com 的 IP 地址是什么?
  2. 并从 DNS 服务器收到答案:www.gamesaint.com 的 IP 地址是 208.73.210.210
  3. 现在您的浏览器连接到 IP 地址 208.73.210.210,该地址与您的本地 Web 服务器地址不同。

为了解决这个问题,我们刚刚指示你的 CentOS,如果它需要与 www.gamesaint.com 通信,那么它应该使用地址 192.168.136.1

我希望它能给你很好的解释。

相关内容