2012-10-12 42 views
0

我试图设置我的本地开发环境,但我只是缺少一块拼图。使用mod_proxy_ajp连接Apache和Coldfusion 10

我能够成功安装在我的Mac OSX 10.7.5 x86_x64 XAMPP以下 - http://www.apachefriends.org/en/xampp-macosx.html 的ColdFusion 10 - 开发版

两者都运行良好。我能够拉本地主机(Apache)和本地主机:8500(ColdFusion) - 我的ajp连接器端口是8012

现在我希望能够通过mod_proxy_ajp从Apache请求传递给我的ColdFusion。

我创建了的ColdFusion的wwwroot/CF目录中的index.cfm文件,启用了NameVirtualHost开创了一个Apache的VirtualHost指令,看起来像这样:

NameVirtualHost *:80 

<VirtualHost *:80> 
ServerName localhost 
<Location "/cf"> 
Allow from all 
ProxyPass ajp://localhost:8012/ 
</Location> 
</VirtualHost> 

重启后的一切,我得到一个503错误。 任何帮助或指针非常感谢。 谢谢!

回答

1

检查你的CF日志: {cf_root}/cfusion/logs/coldfusion-error.log

你可能有在日志中这样的:

org.apache.coyote.ajp.AjpProcessor getRealPathFromServer 
SEVERE: Error in getRealPathFromConn 
java.io.IOException: Socket read failed 

所以mod_proxy_ajp的是将请求传递到Tomcat,但Tomcat的不能读取它。

您是否尝试过使用mod_jk进行配置?

http://helpx.adobe.com/coldfusion/kb/coldfusion10-apache-manual-connector-configuration.html

可能不是你想要配置的方式,但它应该得到你和运行。