将apache conf文件放在我的rails app的config目录中是不是一个坏主意?

时间:2011-08-08 16:09:07

标签: ruby-on-rails apache passenger

我有一个专用的CentOS服务器。我手动管理所有用户,应用和虚拟主机。我正在使用Apache 2.2.3和Passenger 3.0.7来提供我的应用程序。我在/etc/httpd/conf/中有一个典型的httpd.conf文件,其中包含*.conf目录中的所有/etc/httpd/conf/vhosts/个文件。通常,对于每个应用程序,我在vhosts目录中创建一个新的sample-domain.com.conf文件。

但是,我有一个需要经常更新apache配置的特定应用程序,我希望它更像是我的应用程序及其版本控制的一部分。所以我已将我的apache配置文件移动到apps config目录中。我在我的Capistrano deploy.rb中添加了一个脚本,它将应用程序中apache conf文件的权限设置为755.我在我的vhosts中添加了一个include行,其中包含来自应用程序的符号链接当前版本的apache conf文件。

这让我想到了一个简单的问题:这是安全还是坏主意?

1 个答案:

答案 0 :(得分:0)

对于Apache中的频繁配置更改,请考虑使用.htaccess文件。更改.conf文件需要弹回/篡改服务器,如果.conf文件有错误,则会终止整个服务器并删除所有站点。 .htaccess错误将仅删除文件所在的一个站点/目录。