![具有 DocumentRoot 目录的虚拟主机](https://linux22.com/image/1315469/%E5%85%B7%E6%9C%89%20DocumentRoot%20%E7%9B%AE%E5%BD%95%E7%9A%84%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA.png)
我在 中使用 Git C:\Users\MyUser\repository
。我想用 Apache 服务器测试应用程序,尽管我现在有一个正在运行的服务器,并且我需要一个虚拟主机。我该如何配置指向 git 存储库的虚拟主机?
我的 Apache DocumentRoot 目录是C:\xampp\htdocs
。
答案1
如果我理解你的问题正确的话,你可以使用 Apache 的别名指令在 VirtualHost 块内将存储库文件夹映射到文档根目录中。例如:
<VirtualHost...whatever...>
DocumentRoot C:\xampp\htdocs
# ...SNIP... #
Alias /testrepo/ C:\Users\MyUser\repository\
</VirtualHost>
然后你可以http://yourdomain/testrepo/
访问repository
目录
唯一需要注意的是,Apache 运行的用户必须具有访问(即更改目录)您的存储库目录以及所有封闭祖先目录直至根目录的权限。在 Unix 术语中,这要求 repo 目录可读且可执行,但所有祖先目录只需要一个执行位,允许 Apache 将目录更改为它们。我不确定这在 Windows 世界中如何翻译,但我相信 Google 会提供...