我必须将所有站点从一台服务器迁移到另一台服务器。实际的 apache2 服务器配置是每个站点的虚拟主机,并且这是可行的。我的问题是我想将所有站点迁移到新机器,测试一切是否正常,然后更改 DNS。所以现在我只有一台具有公共 IP 且没有关联域的机器,我该如何配置 apache2 以在这样的机器上运行多个服务器?
答案1
nc
如果所有虚拟主机都没有 SSL,您可以使用或连接服务器telnet
并测试
HEAD / HTTP/1.1
Host: example.com
(甚至GET
)针对每个需要的主机,查看是否得到了正确的响应。我使用这个是因为我发现它最简单,但大多数人可能更愿意使用浏览器来体验它。
为了能够使用 Web 浏览器进行测试,您可以将主机名添加到本地配置hosts
文件中。只需为每个要测试的主机名添加一行,例如
192.168.0.1 example.com
192.168.0.1 example.net
192.168.0.1 example.org
该文件的位置hosts
会有所不同,之后您必须刷新 DNS 缓存。
- Linux 及类似软件:
/etc/hosts
- Windows:
C:\Windows\System32\drivers\etc\hosts
&dnsclient
之后重新启动服务 - Mac OS X:编辑
/private/etc/hosts
并重新加载dscacheutil -flushcache