Tomcat 6.0.29 和 Apache2 Proxy 将 text/html 渲染为 text/plain
我们在 Ubuntu 上使用 apache2 后面的 tomcat 6.0.29。 jsp 页面被渲染为纯文本,而不是被渲染为 html(我在浏览器窗口中看到整个 html),如果我直接通过 tomcat 实例点击实例,一切都会正常工作。
我正在使用 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/
有人遇到过这种问题吗?如果是,您能否分享一下这是如何解决的?
We are using tomcat 6.0.29 behind apache2 on Ubuntu. The jsp page is being rendered as plain text and not being rendered as html (I see the entire html in the browser window) and everything works fine if I hit the instance directly via tomcat instance.
I'm using mod_proxy_ajp and I tried it with mod_proxy_http as well. But no luck.
Checked the content type in chrome browser using Dev Tools. If I hit the web server (http://www.myserver.com), then the type comes as 'text/plain' and if I hit tomcat (http://www.myserver.com:8080), then the type comes as 'text/html' and the page renders properly.
Here is my apache configuration:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
Did anyone face this kind of issue? If yes, could you please share how this was resolved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在/etc/apache2/apache2.conf中,查找名为“DefaultType”的配置项,默认为“text/plain”。将其更改为“text/html”,重新启动 Apache,应用程序工作正常。
资料来源:http://www.j-dimension.com/?p=28
In /etc/apache2/apache2.conf, look for a configuration item called “DefaultType”, which defaults to “text/plain”. Change this to “text/html”, restart Apache and the application worked just fine.
Source: http://www.j-dimension.com/?p=28