虚拟主机不适用于第二个 URL

虚拟主机不适用于第二个 URL

所以我在同一台服务器上托管了几个网站。第一个 URL 指向正确的文件夹,但第二个和第三个 URL 指向的是初始 Apache 测试页面。谁能告诉我为什么会发生这种情况。我NameVirtualHost *:80的配置文件中确实有。我也遵循了 Apache 文档。

#</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/Dev
ServerName www.scsdeveloper.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/Pro/zenchi
ServerName www.zenchi.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/Pro/zenchi
ServerName www.zenchipillow.com

# Other directives here

</VirtualHost>

答案1

当我尝试这些网站时,我得到了 Wordpress 设置页面。这会不会像您的 Web 浏览器缓存了以前的响应一样简单?

当我想要确认某个 Web 服务器是否执行了某些操作时,我会使用 telnet - 如下所示:

ryo-ohki:~ jenny$ telnet www.zenchi.com 80
Trying 75.101.150.236...
Connected to zenchi.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: www.zenchi.com       

HTTP/1.1 302 Found
Date: Fri, 01 Mar 2013 18:00:04 GMT
Server: Apache/2.2.23 (Amazon)
X-Powered-By: PHP/5.3.20
Location: http://www.zenchi.com/wp-admin/install.php
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8

如您所见,我得到的是重定向到 Wordpress 安装页面,而不是默认的 Apache“服务器正在运行”页面。

答案2

请看这里: http://alexking.org/blog/2007/11/01/apache-2-only-serves-first-virtual-host

只需在文件顶部添加以下内容:NameVirtualHost *:80

它对我有用!

相关内容