我想在我的 apache 中仅对一个虚拟主机禁用 ColdFusion-Server。这个虚拟主机是一个 ruby on rails 应用程序 (redmine)。
有任何想法吗?
答案1
您可以通过使用安全沙箱来做到这一点,只需禁用所有标签和数据源 - CF 将继续处理 cfm/cfml 文件和一些标签,但所有令人兴奋的东西将无法访问,但是,如果您真的需要禁用所有 CF 处理,您实际上必须禁用服务器范围的 jrun AddHandler 并重新配置每个 vhost 以使用 cfm。
像这样:
<IfModule mod_jrun22.c>
AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc .cfr .cfswf
</IfModule>
在每个 vhost confs 中...用 Google 仔细检查 - 但我相信这是我以前做过的方法。 - 此外,plesk CF 插件正是这样做的 - 也许可以看看他们是如何实现这一点的。
-肖恩
答案2
没有必要为任何主机禁用 ColdFusion。只要您在应用程序中加载任何 .cfm/.cfc 文件,ColdFusion 就不会处理任何内容,也不会妨碍您。
答案3
我发现了一个非常简单的方法。我创建了一个.htaccess并插入以下行:
SetHandler text/html
重新启动 apache 后,文件夹中的所有文件都将被视为 html 文件,而不会由 coldfusion 或 php 呈现。