所以我在同一台服务器上托管了几个网站。第一个 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
它对我有用!