![如何设置一个可以解析任意 TLD 上的子域名“phpmyadmin”的虚拟主机?](https://linux22.com/image/590581/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E5%8F%AF%E4%BB%A5%E8%A7%A3%E6%9E%90%E4%BB%BB%E6%84%8F%20TLD%20%E4%B8%8A%E7%9A%84%E5%AD%90%E5%9F%9F%E5%90%8D%E2%80%9Cphpmyadmin%E2%80%9D%E7%9A%84%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我有一台 Web 服务器,上面有相当多的域名。我正在寻找一种简单的方法,使用 Apache vhost 将此服务器上托管的任何 TLD 上的特定子域名(webmail、phpmyadmin)指向包含相关系统的文件夹。
因此,无论什么域名,只要有人输入 phpmyadmin 作为子域名,它就会加载适用的文件夹。
我有一种方法可以为每个 DNS 区域自动添加一个 cname,但我对 Apache 感到很困惑。
答案1
通配符ServerAlias
应该可以解决问题。
<VirtualHost *:80>
ServerName phpmyadmin-handler
ServerAlias phpmyadmin.*
# any and all settings needed for phpmyadmin to function..
DocumentRoot /path/to/phpmyadmin
<Directory /path/to/phpmyadmin>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>