在 apache 上设置默认虚拟主机

Setting default virtual host on apache

我已经将我的本地开发机器设置为使用 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>

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

提前致谢

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