我刚刚在运行内含的Apache web服务器的OS X上从ColdFusion9升级到ColdFusion10。现在,我使用带有writeToBrowser选项的cfimage向浏览器写入的所有图像都抛出了404错误。
在CF9下,我之前已经将我的web服务器设置为使用一些带有自签名证书的虚拟目录来启用SSL。我不认为SSL是问题的一部分,但是你知道的越多越好。
它看起来只是缺少了某种类型的映射,在安装过程中没有生成(我已经做过几次了,结果也是一样的)。
我尝试向CFFileServlet目录添加一个别名,它将我的404改为403,但是我不确定如何纠正这个问题,因为所有文件系统属性都显示为read for everybody。
有没有一些关于如何设置虚拟目录以使CFFileServlet位置在我的网站中工作的指导?
如果我查看实际目录,可以正确地在其中创建文件。
以下是我的virtualHosts文件中的内容示例:
<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>提前谢谢。
发布于 2012-06-06 10:12:48
经过反复试验和查看Ben Nadel网站上的帖子,我终于让它正常工作了。我决定把它放在CF10安装创建的mod_jk.conf文件中,这样我就可以把所有cf特定的东西放在一起。在文件的底部,我添加了一个别名,并按如下方式设置该位置的权限:
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,因为他为我指明了正确的方向。谢谢凯文!
发布于 2013-03-06 22:53:55
如果在Apache中使用VirtualHosts,则需要使用JkMountCopy指令。请参阅Apache Tomcat Connector documentation,特别是JkMountCopy指令。
发布于 2013-10-18 08:42:40
带有Apache cfimage的Ubuntu12.10上的CF10显示空白页面,在"/etc/apache2/mod_jk.conf“中添加了以下内容。
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现在正常工作。
https://stackoverflow.com/questions/10826570
复制相似问题