将 apache 指向 NAS 文件夹?

将 apache 指向 NAS 文件夹?

我有一台 NAS,上面有一个 RAID 10 阵列,我将其用作我的 GIT 存储库,我希望我的客户能够访问该站点的构建直至最新的提交。

我的计划是这样的:

 ____________       ___          __________
|            | Git |   | Apache |          | 
|Dev Computer|---->|NAS|------->|Web Server|--> NAT/WAN
|____________|     |___|        |__________|
   X.Y.Z.199     X.Y.Z.200       X.Y.Z.201

所以我想知道的是,我如何指向 apache 来执行example.comgotoX.Y.Z.200/Git/example.com/

我可能可以通过 USB 将 NAS 直接插入网络服务器,但最好使用以太网(它是千兆位的,所以延迟应该不会那么糟糕)。

你们有什么建议?或者也许在 apache web 服务器本身上安装 git - 绕过 NAS,只将存储库托管在服务器的本地 HDD 上?

答案1

您有一个源代码控制系统,那么为什么不简单地使用每日或每小时的 cron 作业将最新版本从 GIT 检出到 Web 服务器呢?

答案2

我之前曾成功使用 apache 从 SMB 安装的文件共享中提供内容。效果很好。我建议使用自动挂载,而不是设置静态挂载 - 与标准 fstab 样式挂载相比,这将为您提供更多的弹性。

我遇到的唯一问题是 apache 和 samba 之间的奇怪交互,最初它只会提取部分文件。我需要添加EnableSendfile Off到我的 vhost 定义中来解决这个问题。

相关内容