2013-03-05 29 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沒有發現等等。一旦我解決了這個問題,並重新開始,我被排序。

再次感謝彼得在這方面的幫助。

相關問題