如何跟踪映射到文件夹结构的动态 vhost 配置?

如何跟踪映射到文件夹结构的动态 vhost 配置?

出于开发目的,我们希望从同一台计算机(本地主机或更好的本地环路)和 LAN 访问动态虚拟主机。此子域虚拟主机应映射到给定的文件夹结构。每个文件夹代表一个项目。据我所知,这可以通过 来完成%1。语法检查没有问题(apachectl -tapachectl -S)。此外,虚拟主机被我们的本地 DNS 服务器捕获。这很完美。但我的 Apache 2.4 虚拟主机配置有问题。请参阅我的vhosts.conf

UseCanonicalName Off
<VirtualHost *:80>
        DocumentRoot "/Library/WebServer/Documents"
        ServerName localhost
        ServerAlias alpham.dev
        <Directory />
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Require all granted
                Allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerName alpham.dev
        ServerAlias *.alpham.dev
        VirtualDocumentRoot "/Library/WebServer/vhosts/%1"
        <Directory />
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Require all granted
                Allow from all
        </Directory>
</VirtualHost>

编辑:当访问例如 example.alpham.dev 时,它应该使用文件夹Library/WebServer/vhosts/example。但我们只得到一个空白页。没有error_log这个access_log条目。如何跟踪这个问题?

我按照以下教程进行操作站点点

答案1

上面显示的配置运行良好。问题在于 Mac DNS 服务器。它不会将任何子域 (vhost) 解析为与域本身相同的 IP。它什么都没做。通常在互联网上,如果你购买了一个域名,它就可以正常工作。到目前为止,我不需要配置它。子域名对我来说是自动工作的。

总之,这个问题得到了回答。我问了另一个与 mac dns 服务器相关的问题问不同的

相关内容