首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让cfimage与Apache上的ColdFusion 10协同工作?

如何让cfimage与Apache上的ColdFusion 10协同工作?
EN

Stack Overflow用户
提问于 2012-05-31 10:04:35
回答 7查看 2.7K关注 0票数 4

我刚刚在运行内含的Apache web服务器的OS X上从ColdFusion9升级到ColdFusion10。现在,我使用带有writeToBrowser选项的cfimage向浏览器写入的所有图像都抛出了404错误。

在CF9下,我之前已经将我的web服务器设置为使用一些带有自签名证书的虚拟目录来启用SSL。我不认为SSL是问题的一部分,但是你知道的越多越好。

它看起来只是缺少了某种类型的映射,在安装过程中没有生成(我已经做过几次了,结果也是一样的)。

我尝试向CFFileServlet目录添加一个别名,它将我的404改为403,但是我不确定如何纠正这个问题,因为所有文件系统属性都显示为read for everybody。

有没有一些关于如何设置虚拟目录以使CFFileServlet位置在我的网站中工作的指导?

如果我查看实际目录,可以正确地在其中创建文件。

以下是我的virtualHosts文件中的内容示例:

代码语言:javascript
复制
    <VirtualHost *:80>
        DocumentRoot "/Library/WebServer/Documents/xxxxxxxxxx"
        ServerName xxxxxxxxxx.local
        DirectoryIndex index.cfm
        Options FollowSymLinks
        Alias /CFIDE /Library/WebServer/Documents/CFIDE
        Alias /mxunit /Library/WebServer/Documents/mxunit

        RewriteEngine On
        RewriteCond %{HTTPS} off

        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    </VirtualHost>

    <VirtualHost *:443>
        SSLEngine on
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
        SSLCertificateFile /etc/apache2/ssl/xxxxxxxxxx.crt
        SSLCertificateKeyFile /etc/apache2/ssl/xxxxxxxxxx.key

        DocumentRoot "/Library/WebServer/Documents/xxxxxxxxxx"
        ServerName xxxxxxxxxx.local
        DirectoryIndex index.cfm
        Options FollowSymLinks
        Alias /CFIDE /Library/WebServer/Documents/CFIDE
        Alias /mxunit /Library/WebServer/Documents/mxunit
    </VirtualHost>

提前谢谢。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-06-06 10:12:48

经过反复试验和查看Ben Nadel网站上的帖子,我终于让它正常工作了。我决定把它放在CF10安装创建的mod_jk.conf文件中,这样我就可以把所有cf特定的东西放在一起。在文件的底部,我添加了一个别名,并按如下方式设置该位置的权限:

代码语言:javascript
复制
Alias /CFFileServlet "/Applications/ColdFusion10/cfusion/tmpCache/CFFileServlet"
<Directory "/Applications/ColdFusion10/cfusion/tmpCache/CFFileServlet">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

在这样做之后,我所有的图像都亮了起来。

我将此条目标记为答案,因为它包含有关如何使其工作的详细信息,但我将奖励给Kevin,因为他为我指明了正确的方向。谢谢凯文!

票数 6
EN

Stack Overflow用户

发布于 2013-03-06 22:53:55

如果在Apache中使用VirtualHosts,则需要使用JkMountCopy指令。请参阅Apache Tomcat Connector documentation,特别是JkMountCopy指令。

票数 1
EN

Stack Overflow用户

发布于 2013-10-18 08:42:40

带有Apache cfimage的Ubuntu12.10上的CF10显示空白页面,在"/etc/apache2/mod_jk.conf“中添加了以下内容。

代码语言:javascript
复制
Alias /CFFileServlet "/opt/coldfusion10/cfusion/tmpCache/CFFileServlet"
<Directory "/opt/coldfusion10/cfusion/tmpCache/CFFileServlet/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

然后重启Apache,cfimage writeToBrowser现在正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10826570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档