如何设置一个可以解析任意 TLD 上的子域名“phpmyadmin”的虚拟主机?

如何设置一个可以解析任意 TLD 上的子域名“phpmyadmin”的虚拟主机?

我有一台 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>

相关内容