![使用目录将客户端移动到不同的代码库?](https://linux22.com/image/547882/%E4%BD%BF%E7%94%A8%E7%9B%AE%E5%BD%95%E5%B0%86%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%A7%BB%E5%8A%A8%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BB%A3%E7%A0%81%E5%BA%93%EF%BC%9F.png)
我想知道这是否可行。我们有不同的代码库 - 发布版、测试版、测试版等。并且我们有大量客户端子域。目前,当支持人员需要将客户端从发布版移至测试版时,他们需要编辑 httpd.conf 文件并更改客户端的 webroot。
我想知道的是,我是否可以在我们的 httpd/conf.d 目录下创建发布、测试、测试等目录,然后在相应的目录下为每个客户端提供单独的虚拟主机文件,然后支持只需将客户端文件移动到适当的目录并重新加载 apache。
这可能吗?如果可以,我该如何设置?
答案1
Ubuntu 附带 a2ensite 和 a2dissite。它们会创建一个软链接,指向位于名为 /etc/apache2/sites-enabled 的文件夹中的虚拟主机 conf 文件。当然,原始 http.conf 将使用 Include 指令。Include sites-enabled
我不记得 CentOS/RedHat 上的默认 httpd 文件夹布局,但你可以自己设置类似的配置。你需要
1. A shell script to create a symlink in /etc/apache2/sites-enabled.
2. The Include sites-enabled directive in the default .conf file used
3. sites-enabled directory