![如何在 vmware 客户机上使用 ip 地址或 localhost 以外的名称访问在主机操作系统上运行的 Apache 服务器](https://linux22.com/image/1373261/%E5%A6%82%E4%BD%95%E5%9C%A8%20vmware%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%B8%8A%E4%BD%BF%E7%94%A8%20ip%20%E5%9C%B0%E5%9D%80%E6%88%96%20localhost%20%E4%BB%A5%E5%A4%96%E7%9A%84%E5%90%8D%E7%A7%B0%E8%AE%BF%E9%97%AE%E5%9C%A8%E4%B8%BB%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的 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 查找过程。
- 它询问 DNS 服务器 - 主机名 www.gamesaint.com 的 IP 地址是什么?
- 并从 DNS 服务器收到答案:www.gamesaint.com 的 IP 地址是 208.73.210.210
- 现在您的浏览器连接到 IP 地址 208.73.210.210,该地址与您的本地 Web 服务器地址不同。
为了解决这个问题,我们刚刚指示你的 CentOS,如果它需要与 www.gamesaint.com 通信,那么它应该使用地址 192.168.136.1
我希望它能给你很好的解释。