我想知道这是否可行。我们有不同的代码库 - 发布版、测试版、测试版等。并且我们有大量客户端子域。目前,当支持人员需要将客户端从发布版移至测试版时,他们需要编辑 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