Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat 6.0.29和Apache2代理传递将text/html呈现为text/plain_Java_Apache_Tomcat_Tomcat6_Mod Proxy - Fatal编程技术网

Java Tomcat 6.0.29和Apache2代理传递将text/html呈现为text/plain

Java Tomcat 6.0.29和Apache2代理传递将text/html呈现为text/plain,java,apache,tomcat,tomcat6,mod-proxy,Java,Apache,Tomcat,Tomcat6,Mod Proxy,我们在Ubuntu上使用apache2后面的Tomcat6.0.29。jsp页面呈现为纯文本,而不是html(我在浏览器窗口中看到整个html),如果我通过tomcat实例直接命中实例,一切都正常 我正在使用mod_proxy_ajp,我也尝试了mod_proxy_http。但是没有运气 使用开发工具检查了chrome浏览器中的内容类型。如果我点击网络服务器(http://www.myserver.com),则类型为“text/plain”,如果我点击tomcat(http://www.myse

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

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

使用开发工具检查了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/
ProxyRequests关闭
命令拒绝,允许
通融
ProxyPass/ajp://localhost:8009/
ProxyPassReverse/ajp://localhost:8009/

有人面临过这样的问题吗?如果是,请分享如何解决此问题。

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

资料来源: