Deployment 如何管理apache配置以使其在服务器之间更具可移植性?

Deployment 如何管理apache配置以使其在服务器之间更具可移植性?,deployment,apache-config,configuration-management,Deployment,Apache Config,Configuration Management,常见问题:将应用程序从一台服务器移动到另一台服务器,这通常意味着要在应用程序配置文件和apache conf文件中配置其他目录 即使消除了配置文件中的硬编码路径,您如何最大限度地减少 在我的例子中,这些应用程序使用PHP、Python、Perl或Ruby等语言。我将把Java排除在这个问题之外,因为对于Java,有不同的方法可以做到这一点 我正在寻找一种解决方案,使您能够缓解这些问题,一种允许您将配置文件保存在SCM中并将其部署到一个或多个服务器的解决方案 请不要投票决定将其移动到serverf

常见问题:将应用程序从一台服务器移动到另一台服务器,这通常意味着要在应用程序配置文件和apache conf文件中配置其他目录

即使消除了配置文件中的硬编码路径,您如何最大限度地减少

在我的例子中,这些应用程序使用PHP、Python、Perl或Ruby等语言。我将把Java排除在这个问题之外,因为对于Java,有不同的方法可以做到这一点

我正在寻找一种解决方案,使您能够缓解这些问题,一种允许您将配置文件保存在SCM中并将其部署到一个或多个服务器的解决方案


请不要投票决定将其移动到serverfault.com上,这是一个关于如何设置开发、登台和生产环境的问题。

让我解释一下,这更多是关于您在这些配置文件中放置的内容,如应用程序的位置路径。有没有一种方法可以减少对硬编码路径的依赖,例如RedHat和Ubuntu上的不同。
$ ls ./apache-config-files
development.cnf  staging.cnf  production.cnf

$ ln -s ./apache-config-files/staging.cnf ./.htaccess