2013-03-05 39 views
0

我有一个运行多个应用程序的Tomcat 6服务器,其中一个应用程序中的JSP引用ColdFusion项目中的链接。在生产中,我们有Apache安装程序将DocumentRoot更改为ColdFusion webroot,但由于我们只运行Tomcat,因此我无法执行此操作(即我们的系统没有httpd.conf或apache2.conf文件)。我试图在上下文文件中设置一个docBase来指向ColdFusion项目的webroot,但这并不起作用,所以我在tomcat webroot中设置了符号链接。这正确链接到页面,但不是解析页面,而是显示ColdFusion代码。显示为原始代码的ColdFusion页面

我对ColdFusion没有任何经验,只是通过管理界面将设置更改为指向我想要的数据库。

Tomcat的根目录:

webapps/ (tomcat webroot) 
    cfProject/www/ (ColdFusion webroot) 
    otherProject/pages/*.jsp 

谁能帮助我?如果您需要更多信息,我们会随时更新问题。

UPDATE:ColdFusion的版本:9

UPDATE:上下文为应用程序安装和移除的ColdFusion然而源还是被输出和显示的页面而不是代码正在运行和显示结果上的符号链接。

更新:我安装了apache2并将其链接到tomcat,它现在正确连接到ColdFusion并从JSP页面加载所有.cf文件,但ColdFusion页面仍以纯文本形式显示。似乎通过ProxyPass正在重定向的coldFusion页面正在运行,但DocumentRoot位置中的那些页面没有。如果我知道它会更新。

更新:得到它在最后工作,我不得不小心的ProxyPass规则的顺序,所以一旦我排序出来,并给了tomcat和Apache重新启动页面开始通过正确。感谢您的所有输入彼得。

在此先感谢, 阿列克谢蓝。

+0

这是什么版本的ColdFusion?它是如何安装的? – 2013-03-05 12:27:04

+0

ColdFusion项目内置于WAR中,并手动放入Web应用程序文件夹。我不确定版本号,但它不作为独立服务器运行,它只是从tomcat运行。如果我把完整的Web地址放到我想要的项目和页面上,页面加载正常,所以我不确定为什么使用符号链接不能正确解析页面。 – 2013-03-05 12:42:45

+0

_“页面加载正常,如果我把完整的Web地址放到项目和页面我想要的,所以我不知道为什么使用符号链接不能正确解析页面。”_ - 嗯?你想达到什么目的?您是否尝试设置URL重写? – 2013-03-05 12:57:24

回答

1

最后,我安装了Apache2并设置了代理服务器ajp,以连接到监听端口80的Tomcat应用程序。Tomcat有一个连接器可以自动执行此操作,所以我没有任何问题。然后,在启用网站的默认虚拟主机中,我将DocumentRoot更改为指向我的ColdFusion项目的基础。 (不知道这是否需要,但不会伤害)。然后,在默认的虚拟主机中,我添加了ProxyPass规则来将不同的URL连接到ColdFusion。这难倒我了一段时间的位被补充说,指着根URL规则:

ProxyPass//ColdFusion/www 

因为规则的ProxyPass都处理它搞乱导致页面的URL没有发现等等。一旦我解决了这个问题,并重新开始,我被排序。

再次感谢彼得在这方面的帮助。

相关问题