我们在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/
有没有人遇到过这种问题?如果是,请您分享一下如何解决这个问题?
答案 0 :(得分:2)
在/etc/apache2/apache2.conf中,查找名为“DefaultType”的配置项,默认为“text / plain”。将其更改为“text / html”,重新启动Apache,应用程序运行正常。