gpt4 book ai didi

apache - 运行 WHM 时如何以正确的方式添加虚拟主机?

转载 作者:行者123 更新时间:2023-12-03 00:14:46 26 4
gpt4 key购买 nike

我正在运行一台专用服务器,为我的客户使用 WHM 和 CentOS 5 分隔帐户。我的一个客户要求我安装 subversion,并将存储库存储在 webroot 下。

  • repo 的真实文件夹将位于“/home/theirfolder/svn”
  • 将通过“svn.theirdomain.com”上的子域访问存储库

我知道执行此操作的常规方法是在 Apache 中设置一个处理重定向的虚拟主机。问题是 WHM 似乎超越了整个虚拟托管过程,迫使我将更改烘焙到甚至似乎对我不起作用的外部文件中。当保留 webroot 下的文件夹时,我根本无法让虚拟主机识别该文件夹的路径。

我得到的最接近的结果是将 subversion 文件夹移动到 webroot 上,但即便如此,我使用身份验证的说明也没有得到遵循,所以从安全角度来看,这不是一个好的解决方案。在此设置中,页面似乎也是由 Apache 而不是 Subversion 生成的。

这里的任何人都可以为我指明可以指导我完成此类设置的教程的方向,或者为我提供有关我需要做什么的清晰的分步指南吗?我尝试了很多事情,但没有什么能真正让我到达那里。我已经正确下载并安装了 Subversion 及其所有依赖项。

提前致谢!

最佳答案

实现此目的的一种方法是使用 WHM's custom include files 之一,并添加您的自定义 <virtualhost>那里的指令是“常规方式”。在这些文件中所做的更改将在 WHM 自动重建 Apache 配置文件时保留下来,而直接对 /etc/httpd/conf/httpd.conf 进行的任何更改可能不会。

共有三个自定义包含文件:included由主要的 httpd.conf 在不同的点进行。这些文件(如果运行 Apache 2.x)位于:

  • /usr/local/apache/conf/includes/pre_virtualhost_2.conf,包含在自动生成的<virtualhost>之前指令
  • /usr/local/apache/conf/includes/post_virtualhost_2.conf,包含在自动生成的<virtualhost>之后指令
  • /usr/local/apache/conf/includes/pre_main_2.conf,包含在 httpd.conf 的顶部

您可以直接编辑这些文件,也可以通过 WHM 管理面板(服务配置 -> Apache 配置,包括编辑器,在 WHM 11.30 上)编辑这些文件。

当 WHM/cpanel 无法通过其他配置方法执行我想要的操作时,我使用 post_virtualhost_2.conf 为客户帐户设置额外的虚拟主机。任何有效的 Apache 配置指令都可以放入该文件中 - 它只是完整地包含在主 httpd.conf 中。

关于apache - 运行 WHM 时如何以正确的方式添加虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com