Article ID: 135, created on Jun 25, 2013, last review on Apr 27, 2014

  • Applies to:
  • Plesk for Linux/Unix
  • Plesk 12.0 for Windows

解决方案

1. 请确定该域名解析后的 IP 地址与在 Parallels Plesk Panel 中设置的域名主机所在的 IP 地址相同。 创建的 Apache 和 IIS 虚拟主机要严格匹配主机名和 IP 地址,如果域名请求进入 IP 地址而不是一直在虚拟主机配置中的指定项,请求将会由默认的虚拟主机进行处理且会显示 Web 服务器的默认页面。

要找出虚拟主机使用的 IP 地址,请查看域名的主机设置(Plesk 9.x 和更早版本:域名 > domain > Web 主机设置 Plesk 10 和更新版本:订阅 > subscription > 网站 & 域名 标签 > Web 主机访问)。 然后对比该 IP 地址和域名解析的 IP 地址(查看知识库文章 #765 了解更多有关跟踪域名解析的问题:

C:\>nslookup domain.test
Name: domain.test
Address: 10.39.28.78


如果找到未匹配项,请更改 DNS 记录或重新分配域名给正确的 IP 地址。

2. 尝试打开域名的非默认文档(http://domain.com)。 打开某个页面,例如:http://www.domain.com/mytest.html(该 mytest.html 文件应保存于域名的 httpdocs 文件夹中)。 如果可以,该域名可能不会有索引页面,或该页面不会列举于主要 Apache 配置文件(httpd.conf)中DirectoryIndex 指令中。

索引文件通常有如 "index.html"、"index.php" 等的名称,但是您可以自己添加名称。 您可以修改 httpd.conf 中的 DirectoryIndex 以匹配您的需要,例如:

    DirectoryIndex index.html index.htm index.shtml index.php index.php3 my_index.html

然后重启 Apache 修改方可生效。

3. 尝试为域名重新创建 Apache 配置文件:


PP 10 和更新版本:

/usr/local/psa/admin/bin/httpdmng --reconfigure-domain <domain_name>

PP 9 和更早版本:
/usr/local/psa/admin/bin/websrvmng --reconfigure-vhost --vhost-name=<domain_name>

注意: 用实际的域名替换 <domain_name>。

如果所有域名都出现此问题,可运行以下命令:
PP 10 和更新版本:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all

PP 9 和更早版本:
/usr/local/psa/admin/bin/websrvmng --reconfigure-all

4. 如果您有测试服务器,请尝试在该服务器和有问题的服务器上对比各自的主要 Apache 配置文件:
请确保以下行出现在配置文件中:

NameVirtualHost <IP>:80
NameVirtualHost <IP>:443
Include conf.d/*.conf

注意: 用您服务器的实际 IP 地址替换 <IP>

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 29d1e90fd304f01e6420fbe60f66f838 ed7be2b984f9c27de1d2dc349dc19c6d 85a92ca67f2200d36506862eaa6ed6b8 a766cea0c28e23e978fa78ef81918ab8

Email subscription for changes to this article