使用Apache2托管多个站点

时间:2012-04-30 09:33:25

标签: apache2 dns virtualhost

我在服务器上有一个名为“localwiki.com”的本地域,它指向/ var / www / wiki并且工作正常。

网站可用和网站启用配置:

<VirtualHost *:80>
DocumentRoot /var/www/wiki/
ServerName localwiki.com
ServerAlias *.localwiki.com
</VirtualHost>

我想为/ var / www / doxygen创建第二个本地域(我可以使用“serverIP”/ doxygen访问)。

这是在/etc/apache2/sites-available/localdoxygen.com上创建的localdoxygen.com配置文件

<VirtualHost *:80>
DocumentRoot /var/www/doxygen/
ServerName localdoxygen.com
ServerAlias *localdoxygen.com
</VirtualHost>

我使用“a2ensite”来创建站点中的符号链接 - 启用指向localdoxygen.com的站点 - 可用:

sudo a2ensite localdoxygen.com

我也重新加载了新配置:

sudo /etc/init.d/apache2 reload

重新启动apache:

sudo service apache2 restart

但是域名(localdoxygen.com)仍无效。

有关如何解决此问题的任何建议吗?

4 个答案:

答案 0 :(得分:3)

要解决此问题,我必须在/ etc / bind中添加一个条目才能激活域的DNS。

答案 1 :(得分:1)

我认为这些conf文件必须以.conf结尾才能加载:即localdoxygen.com.conf

答案 2 :(得分:1)

  1. 禁用默认网站 - a2dissite默认(!!!)
  2. DNS更正
  3. 检入/ etc / apache2 / sites-enabled有你的网站
  4. 重新加载apache2 /etc/init.d/apache2 reload

答案 3 :(得分:0)

您需要在NameVirtualHost中定义apache2.conf以支持一个IP下的多个域。

NameVirtualHost 123.456.789.123:80

NameVirtualHost *:80

另见Running several name-based web sites on a single IP address