Apache返回的页面具有错误的mime类型

Apache返回的页面具有错误的mime类型,apache,types,mime,Apache,Types,Mime,我在Tomcat7(端口8080)上部署了一个web应用程序,它前面的Linux上部署了一个Apache服务器(端口80)。在8080上访问应用程序时,一切正常。否则,在端口80上,应用程序的行为会很奇怪:当我多次发出相同的请求(访问相同的链接)时,有时响应(翻译为HTML的jsp页面)返回内容类型为“application/octet stream”,作为要下载的文件。 如果我用记事本打开下载的文件,开头会有一堆无意义的字符,后面是响应标题,然后是我的html页面。 …bùG……1Óý

我在Tomcat7(端口8080)上部署了一个web应用程序,它前面的Linux上部署了一个Apache服务器(端口80)。在8080上访问应用程序时,一切正常。否则,在端口80上,应用程序的行为会很奇怪:当我多次发出相同的请求(访问相同的链接)时,有时响应(翻译为HTML的jsp页面)返回内容类型为“application/octet stream”,作为要下载的文件。

如果我用记事本打开下载的文件,开头会有一堆无意义的字符,后面是响应标题,然后是我的html页面。


…bùG…<更多非消息>…1Óýw+ÊIñðÿÿHTTP/1.1 200 OK
日期:2013年4月29日星期一09:23:37 GMT
服务器:Apache/2.2.17(Linux/SUSE)
内容语言:ro
保持活动状态:超时=15,最大=97
连接:保持活力
传输编码:分块
内容类型:text/html;字符集=UTF-8
1ff8
...
看起来Apache抛出了一个错误,但是日志是干净的(Apache日志和mod_jk日志)。


谢谢你的帮助。

谢谢


Tekin.

我发现了一个问题:Avast Antivirus(免费版本)悄悄地干扰了响应,这反过来又带来了另一个问题:为什么它在访问端口80上的站点时认为它是一个威胁,但是当直接在8080端口访问Tomcat时,我什么也不做?

我必须完全关闭Avast防火墙和大部分垃圾屏蔽,如果没有的话,页面不会加载或重新加载,小圆圈会一直不停地转来转去,直到它超时为止

我发现关掉那该死的东西是Avast造成了我的问题。关掉它,它就会工作。它干扰了我的javascript等

我也不能在两个浏览器中登录我的站点


我会使用Linux而不是windows进行web开发,但是我喜欢我的AdobeFireworks和其他软件,而且我绝对需要IE来测试网站。因此,为了开发和测试我的网站,我必须没有安全性。我不会再购买avast了。

您遇到的问题是您正在发出http 1.1调用,并且该版本支持大块数据的分块。 您获得的关键输出是:

传输编码:分块

1ff8

等等。
您显然不希望也不想解释它-因此您应该发出HTTP 1.0请求。

为什么您认为防病毒会导致此问题。有证据吗?有。我还发现了导致问题的模块:如果我从Avast关闭Web屏蔽,一切正常。此外,此问题仅出现在另一台安装了Avast的计算机上。其他计算机没有显示此问题。好的,端口问题可能是因为端口80是标准HTTP端口,这就是为什么所有通过端口80的流量都要接受检查的原因。然而,tomcat端口(8080或任何其他端口)是一个应用程序端口。实际上,web屏蔽也检查端口8080。为了澄清,WebShield在我的网站上没有发现任何威胁。该网站是:www.scanromcopiers.ro,可能会有所帮助。单击任意图标几次即可显示问题。谢谢。无法复制,你在说什么图标。无论如何,请检查您是否在响应对象中设置了正确的内容类型。
  <code>  
..•éb©®ùG.....< more nonsens >.......1Óä£ýÙw+ÊIñãðÇÿHTTP/1.1 200 OK

Date: Mon, 29 Apr 2013 09:23:37 GMT
Server: Apache/2.2.17 (Linux/SUSE)
Content-Language: ro
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html;charset=UTF-8

1ff8

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML SYSTEM "about:legacy-compat">
...<the rest of my html page>
</code>