httpd virtualhost - 子域名

时间:2013-05-02 16:51:02

标签: apache apache2 virtualhost

我在设置/添加子域时遇到了一些问题..到我的apache2(httpd)..

我在httpd.conf中有这个

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin stitofte@homiecraft.pro
    DocumentRoot /var/www/html/HomieCraft
    ServerName www.homiecraft.pro
    ServerAlias homiecraft.pro
</VirtualHost>

<VirtualHost *:80>
   ServerName stats.homiecraft.pro
   ServerAlias www.stats.homiecraft.pro
   ServerAdmin stitofte@homiecraft.pro
   DocumentRoot /var/www/html/stats
</VirtualHost>

homiecraft.pro工作得很好......

但是stats.homiecraft.pro根本不起作用....我已经创建了一个DNS记录..并使“统计数据”指向收听地址......但它仍然无法正常工作..

任何帮助都会很好......我之前已经有了这个设置......但由于某些原因我这次无法让它工作......

2 个答案:

答案 0 :(得分:0)

在Apache2中,虚拟主机必须添加到../apache2/conf/httpd-vhosts.conf文件而不是主配置文件,即../apache2/conf/httpd.conf 然后重新启动apache2 servie,即../apache2/bin/apa[tab] -k restart。

现在它会正常工作。

答案 1 :(得分:-1)

通常问题出在Dns记录中,检查dns记录中的子域add并检查类型,即设置CNAME,主域是类型A。

并检查子域名的ip方向

更改子域的serverAlias退出www。