出于开发目的,我们希望从同一台计算机(本地主机或更好的本地环路)和 LAN 访问动态虚拟主机。此子域虚拟主机应映射到给定的文件夹结构。每个文件夹代表一个项目。据我所知,这可以通过 来完成%1
。语法检查没有问题(apachectl -t
和apachectl -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 服务器相关的问题问不同的。