Apache 中的虚拟主机(通配符和静态域)

Apache 中的虚拟主机(通配符和静态域)

我遇到了一些奇怪的情况。我想为一个域创建不同的 DirectoryRoot。

example.com -> /dir1 www.example.com -> /dir1

*.example.com -> /dir2

我正在尝试使用 NameVirtualHost 和 ServerAlias 进行设置。您能帮忙吗?

答案1

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/dir1
<VirtualHost>

<VirtualHost *:80>
  ServerName other.example.com
  ServerAlias *.example.com
  DocumentRoot /var/www/dir2
<VirtualHost>

顺序很重要 - 'www' vHost 必须在通配符之前。

看:https://stackoverflow.com/questions/758351/virtualhost-for-wildcard-subdomain-and-static-subdomain

相关内容