【问题标题】:Setting default virtual host on apache在apache上设置默认虚拟主机
【发布时间】:2026-01-22 09:30:01
【问题描述】:

我已将本地开发机器设置为使用 apache 根据文件夹在 apache 中使用以下设置为虚拟主机提供服务。

<VirtualHost *:80>
    ServerName dev
    DocumentRoot /Users/ben/Sites
    VirtualDocumentRoot /Users/ben/Sites/%-2/htdocs
    UseCanonicalName Off

    <Directory "/Users/ben/Sites/*/htdocs">
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
    </Directory>

</VirtualHost>

是否可以设置默认值,以便在外部访问服务器时选择其中一个特定的文件夹?

提前致谢

【问题讨论】:

    标签: apache web development-environment


    【解决方案1】:

    最直接的方法是添加一个*:80 虚拟主机这个根本不使用VirtualDocumentRoot 并且具有特定DocumentRoot 的虚拟主机。只有当 ServerName/ServerAlias 与您的外部客户端使用的主机名匹配时才会匹配。

    【讨论】: