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

标签 apache svn virtual subdomain whm

我正在运行一台专用服务器,为我的客户使用 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/

相关文章:

apache 无法重定向到 SSL 中的自定义错误页面

java - 如何通过 Apache Olingo V4 Java API 使用字符串枚举

python - 为什么 Visual Studio Code 找不到我的虚拟环境安装的模块?

c++ - 如何让虚函数根据它所属的类返回不同的类型,而不在 Base 中包含虚拟实现?

c++ - 如果在派生类中定义了虚拟析构函数,而不是层次结构的顶部怎么办? C++

Java 从 Apache poi 获取 excel 单元格背景颜色

apache - htpasswd 可以应用于除一个以外的所有 URL 吗?

svn - 通过文件 ://for a solo developer? 访问 Subversion 存储库的任何缺点

svn - 如何在 Subversion 中的不同文件夹级别维护不同的忽略列表?

svn - 同步 Subversion 和 Harvest SCM 存储库?