无法打开从旧服务器转移到新服务器的网站

无法打开从旧服务器转移到新服务器的网站

我有 2 台专用服务器,均运行 CentOS 5.3/Plesk 10。我已通过 Plesk 迁移管理器将网站(域)从旧服务器转移到新服务器,并且该网站(域)显示在 Plesk 上的域列表中,及其文件在/var/www/vhosts/domain.com/httpdocs/

我尝试像这样打开网站:http://xx.xx.xx.xx/example.com其中xx.xx.xx.xx是我在传输过程中分配给新服务器上的域的共享IP,并且example.com是网站的域名。我没有加载网站,而是收到 404 错误。如何打开网站并查看是否一切正常?本质上,在 DNS 得到解决之前,到该网站的路径(使用 IP)是什么?

Apacheerror_log文件显示:

[Tue Aug 23 11:05:15 2011] [error] [client xx.xx.xx.xx] File does not exist: /var/www/vhosts/default/htdocs/example.com

这就是问题存在的地方,我预计它会遵循这样的路径:

/var/www/vhosts/example.com/htdocs/

相反,服务器显然尝试这样做:

/var/www/vhosts/default/httpdocs/example.com

htdocs请注意 -和 的区别httpdocs,它是服务器上的实际文件夹。我需要知道网站运行正常,否则我无法分配 DNS 使其上线。

如果我在我的电脑上编辑主机文件,我就可以访问该网站,如下所示:

192.0.2.4 example.com

那么为什么我不能像这样加载它:http://192.0.2.4/example.com/

答案1

如果您仅从该计算机提供单个域服务,则只需使用 IP:http://192.0.2.4/

如果您正在使用任何类型的虚拟主机,例如因为您需要从同一台计算机为两个或多个域提供服务,则您无法轻松地使用网络浏览器来测试这一点。

相反,您必须直接与 Web 服务器对话 HTTP 协议,并查看它返回的 HTML。从命令行说:

$ telnet 192.0.2.4 80

如果有一个 Web 服务器192.0.2.4在默认 HTTP 端口 (80) 上运行并侦听,您可以从以下位置获取此信息telnet

Trying 192.0.2.4...
Connected to localhost.
Escape character is '^]'.

然后你说:

GET / HTTP/1.1
Host: example.com

在 Host 行后按两次 Enter 键。然后它应该为您提供一些 HTTP 标头,然后是该站点的顶级网页。

Host 行告诉 Web 服务器您希望它返回哪个域的信息。如果您在第一行给出“HTTP/1.1”,则这是必需的。你可以试试这个:

GET / HTTP/1.0

接下来按两次 Enter 键将进入默认页面,这取决于服务器的虚拟主机配置。

相关内容