2011-10-16 43 views
0

我們在Ubuntu上使用apache2後面的tomcat 6.0.29。 jsp頁面被呈現爲純文本,並且不被呈現爲html(我在瀏覽器窗口中看到整個html),如果我通過tomcat實例直接擊中實例,一切正常。Tomcat 6.0.29和Apache2代理以文本/純文本形式傳遞文本/ html

我正在使用mod_proxy_ajp,我也嘗試過使用mod_proxy_http。但沒有運氣。

使用開發工具檢查Chrome瀏覽器中的內容類型。如果我點擊web服務器(http://www.myserver.com),那麼類型就是'text/plain',如果我打了tomcat(http://www.myserver.com:8080),那麼類型以'text/html'形式出現,頁面呈現正常。

這裏是我的Apache配置:

ProxyRequests Off 
<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy> 

ProxyPass/ajp://localhost:8009/ 
ProxyPassReverse/ajp://localhost:8009/ 

有沒有人遇到這種問題?如果是的話,你能分享一下如何解決這個問題嗎?

回答

2

在/etc/apache2/apache2.conf中,查找名爲「DefaultType」的配置項,默認爲「text/plain」。將其更改爲「text/html」,重新啓動Apache並且應用程序工作得很好。

來源:http://www.j-dimension.com/?p=28

+0

我們可以將它添加到vhost中以=) – bux