Tomcat 6.0.29和Apache2代理以文本/纯文本形式传递文本/ html
问题描述:
我们在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/
有没有人遇到这种问题?如果是的话,你能分享一下如何解决这个问题吗?
答
在/etc/apache2/apache2.conf中,查找名为“DefaultType”的配置项,默认为“text/plain”。将其更改为“text/html”,重新启动Apache并且应用程序工作得很好。
我们可以将它添加到vhost中以=) – bux