如何通过服务器IP连接虚拟主机?

如何通过服务器IP连接虚拟主机?

我正在从旧服务器迁移到新服务器。我当前的域名指向旧服务器,想在上线前进行测试。问题是如何连接到新服务器进行内部测试。我不知道如何通过服务器 IP 直接连接到它。

服务器:CentOS 6,并使用Directadmin。

答案1

通过 IP 地址连接可能无法按预期工作。这里最好的做法是编辑您连接的系统上的 hosts 文件,并为新服务器添加指向新服务器的条目。如果您的服务器是 example.com,其 IP 地址是 192.168.1.1,那么类似这样的条目

192.68.1.12    example.com

您的服务器似乎已配置为 [基于名称的虚拟主机][1]。要实现此功能,客户端需要提供一个Host:标头,服务器可以将其映射到合适的定义,例如

Host: example.com

当您仅使用 IP 地址连接到服务器时,没有提供合适的 Host: 标头

Host: 192.168.1.12

因此服务器从默认虚拟主机(通常是第一个配置的虚拟主机)返回内容。

为了进行测试,您需要为 example.com 提供一个 Host: 标头。为此,您需要安排 example.com 解析为您的服务器的 IP 地址。最简单的方法是编辑您的 hosts 文件,如上所述。

答案2

您使用的是哪种虚拟化技术?通常,您可以桥接适配器并为虚拟主机提供一个本地网络上的地址,与您的物理地址分开。我经常在 w 的工作站上测试服务。或者,您可以在虚拟机上使用 NAT,并使用虚拟化软件转发端口……非常确定虚拟盒和 VMware 允许这样做。

还是我读错了问题?

相关内容