Tomcat 6.0.29和Apache2代理将text / html渲染为text / plain

时间:2011-10-16 08:43:09

标签: java apache tomcat tomcat6 mod-proxy

我们在Ubuntu上使用apache2后面的tomcat 6.0.29。 jsp页面呈现为纯文本而不是呈现为html(我在浏览器窗口中看到整个html)如果我直接通过tomcat实例点击实例,一切正常。

我正在使用mod_proxy_ajp,我也尝试使用mod_proxy_http。但没有运气。

使用Dev Tools检查Chrome浏览器中的内容类型。如果我点击网络服务器(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/

有没有人遇到过这种问题?如果是,请您分享一下如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在/etc/apache2/apache2.conf中,查找名为“DefaultType”的配置项,默认为“text / plain”。将其更改为“text / html”,重新启动Apache,应用程序运行正常。

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