2011-10-16 48 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