使用Apache2托管多个站点

使用Apache2托管多个站点,apache2,dns,virtualhost,Apache2,Dns,Virtualhost,我在服务器上有一个名为“localwiki.com”的本地域,它指向/var/www/wiki,运行良好 可用站点和启用配置的站点: <VirtualHost *:80> DocumentRoot /var/www/wiki/ ServerName localwiki.com ServerAlias *.localwiki.com </VirtualHost> 我还重新加载了新配置: sudo /etc/init.d/apache2 reload 并重新启动了apac

我在服务器上有一个名为“localwiki.com”的本地域,它指向/var/www/wiki,运行良好

可用站点和启用配置的站点:

<VirtualHost *:80>
DocumentRoot /var/www/wiki/
ServerName localwiki.com
ServerAlias *.localwiki.com
</VirtualHost>
我还重新加载了新配置:

sudo /etc/init.d/apache2 reload
并重新启动了apache:

sudo service apache2 restart
但是这个域(localdoxygen.com)仍然不起作用


关于如何解决这个问题有什么建议吗?

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

NameVirtualHost 123.456.789.123:80


另请参见。

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

NameVirtualHost 123.456.789.123:80


另请参见。

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

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

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

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

  • 禁用默认站点-A2DISTITE default(!!!)
  • DNS正确
  • 签入/etc/apache2/sites启用您的站点
  • 重新加载apache2/etc/init.d/apache2重新加载
  • 禁用默认站点-A2DISTITE default(!!!)
  • DNS正确
  • 签入/etc/apache2/sites启用您的站点
  • 重新加载apache2/etc/init.d/apache2重新加载

  • 文件ports.conf已经有一行“NameVirtualHost*:80”,如果我也将这一行添加到apache2.conf中,我会在重新加载配置时收到此警告:[warn]NameVirtualHost*:80没有虚拟主机,并且域仍然不工作。文件ports.conf已经有一行“NameVirtualHost*:80”,如果我也将这一行添加到apache2.conf中,我在重新加载config:[warn]NameVirtualHost*:80没有VirtualHost,并且域仍然不工作时会收到此警告。
    NameVirtualHost 123.456.789.123:80
    
    NameVirtualHost *:80