代码之家  ›  专栏  ›  技术社区  ›  majelbstoat

我需要什么虚拟主机定义来支持Apache 2上同一IP地址上的subdomain.mydomain.com和*.mydoman.com?

  •  0
  • majelbstoat  · 技术社区  · 16 年前

    我在Apache 2上有一个虚拟主机设置,如下(简化):

    <VirtualHost *>
      ServerName domain.com
      ServerAlias *.domain.com
      DocumentRoot /var/www/domain.com/html
    </VirtualHost>
    
    <VirtualHost sub1.domain.com>
      ServerName sub1.domain.com
      DocumentRoot /var/www/sub1.domain.com/html
    </VirtualHost>
    
    <VirtualHost sub2.domain.com>
      ServerName sub2.domain.com
      DocumentRoot /var/www/sub2.domain.com/html
    </VirtualHost>
    

    我正在寻找的结果是,所有不属于sub2.domain.com或sub1.domain.com的东西都应该转到domain.com。它们都必须在同一个默认端口上,并且都共享相同的IP地址。

    实际发生的情况是,sub2按预期转到sub2,其他所有内容都转到sub1,即忽略通配符定义。

    我该怎么解决这个问题?

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  0
  •   Nguyen Nguyen    16 年前

    更改<VirtualHost sub1.domain.com>至<虚拟主机*>和 <VirtualHost sub2.domain.com>至<虚拟主机*>也。第一个是默认的。