这个问题是差不多十年前提出的,上面的答案有点过时了。请注意,当您安装 XAMPP 时,仪表板上有一个虚拟主机的“操作指南”。
从“Welcome to XAMPP for Windows”页面(localhost/dashboard,首次加载 localhost 时的默认设置)单击顶部菜单栏中的“HOW-TO”指南。从那里,查找链接“配置虚拟主机”,它将引导您到本地主机页面“http://localhost/dashboard/docs/configure-vhosts.html”
简而言之,该过程涉及编辑“httpd-vhosts.conf”文件(通常在 C:\XAMPP\apache\conf\extra 中)并将该文件的内容替换为如下内容:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
# vhosts - note sample entry from XAMPP how-to throws an error, so try this:
<VirtualHost *:80>
DocumentRoot "C:/Users/jdoe/Documents/dev.mysite.com/htdocs"
ServerName mysite.local
<Directory "C:/Users/jdoe/Documents/dev.mysite.com/htdocs">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
可以通过克隆条目并修改 DocumentRoot 和 ServerName 指令以及端口号(例如 TLS (SSL) 的 443)来获得其他虚拟主机(包括 SSL 主机)。如果你想走这条路,你可以在网上找到 tutorials 来创建和签署你自己的证书。
最后一步是让您的 Windows 机器将浏览器指向虚拟域的 Apache 主机(例如,上面的 http://mysite.local)。使用文本编辑器(笔记本即可)以管理员身份将以下条目附加到您的 hosts 文件中,该文件位于此处:
C:\Windows\System32\drivers\etc\hosts
将此条目附加到主机文件:
127.0.0.1 mysite.local
重要 - 您必须重新启动 Windows 机器,否则新主机将不会响应。有些文档会告诉您只需重新启动浏览器和 Apache 服务器,但我发现这还不够。
IME、主机系统和 Apache 指令可能比较特殊,所以请耐心等待。您可能需要多次重新构建配置、重新启动 Apache 和重新启动计算机。