禁用一个 VirtualHost (Apache2) 的 ColdFusion 文件处理

禁用一个 VirtualHost (Apache2) 的 ColdFusion 文件处理

我想在我的 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 呈现。

相关内容