Apache2 Ubuntu 12.04虚拟主机域已启用,但不可访问
这是我第一次尝试在Apache中设置虚拟主机。我正在尝试为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
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