Apache2 Ubuntu 12.04虚拟主机域已启用,但不可访问

Apache2 Ubuntu 12.04虚拟主机域已启用,但不可访问,apache2,ubuntu-12.04,virtualhost,Apache2,Ubuntu 12.04,Virtualhost,这是我第一次尝试在Apache中设置虚拟主机。我正在尝试为mysite.com设置子域test.mysite.com 我的VPS上已经安装了Apache。在/var/www中有一个index.html文件正在运行。从那以后,我所做的是: 创建了/var/www/main/,它现在是默认的文档根目录 创建了/var/www/test/,这是我的虚拟主机要提供的内容 已将/etc/apache2/sites available/default复制到etc/apache2/sites availabl

这是我第一次尝试在Apache中设置虚拟主机。我正在尝试为
mysite.com
设置子域
test.mysite.com

我的VPS上已经安装了Apache。在
/var/www
中有一个
index.html
文件正在运行。从那以后,我所做的是:

  • 创建了
    /var/www/main/
    ,它现在是默认的文档根目录
  • 创建了
    /var/www/test/
    ,这是我的虚拟主机要提供的内容
  • 已将
    /etc/apache2/sites available/default
    复制到
    etc/apache2/sites available/test.mysite.com
  • 运行
    a2ensite test.mysite.com
    ,并显示站点已启用的成功消息
  • 运行
    service apache2 reload
    重新加载服务器
  • 这些是我在
    etc/apache2/sites available/test.mysite.com
    中修改的第一行:

    <VirtualHost *:80>
        ServerName test.mysite.com
        ServerAdmin webmaster@test.mysite.com
    
        DocumentRoot /var/www/test
        ...
    
    
    ServerName test.mysite.com
    服务器管理员webmaster@test.mysite.com
    DocumentRoot/var/www/test
    ...
    
    根据我找到的所有指南和教程,子域现在应该已经启动并运行了。但是我的浏览器找不到该页面。我还需要做些什么来启动和运行我的子网站吗?

    1)检查您是否有行(未注释=不在前面):

    在文件/etc/apache2/ports.conf中


    2) 检查您是否有DNS中的子域名指向服务器IP的记录。

    在该虚拟主机之前是否有行名virtualhost*:80?如果不是,请尝试在virtualhost定义之前添加它。如果这是在公共服务器上,您还应该从DNS启用该子域以指向该服务器ip。谢谢!我在virtualhost前面和开始标记中添加了行
    [IP地址]:80
    ,因为使用*符号无效。不过,当我浏览mysite.com时,这会直接将我带到子域。不是百分之百确定发生了什么。有什么想法吗?请在下面检查我的答案..*如果不添加/启用该行,则不起作用。在那之后应该可以了。我在我的托管提供商的网站上添加了子域名。文件/etc/apache2/ports.conf中已经有这一行了。重新加载apache时,出现以下错误:
    [warn]NameVirtualHost*:80没有VirtualHost
    。很抱歉,只是出现了延迟。它正在工作。谢谢!
    NameVirtualHost *:80