我之前在 Ubuntu 14 上重新安装了学校网站,现在在 Ubuntu 18 上安装了 LAMP 软件;现在 Apache2 网络服务器除了图像之外工作正常;它只加载了一些图像,并拒绝所有其他图像,出现 500 内部服务器错误;下面是 Firefox Web 控制台剪切的一些内容;最令人惊讶的是 jpeg 文件被识别为 html 文件(我用文本编辑器检查了 jpeg 文件,第一个字节是 FFD8,这是 jpeg 的 Mime,我在 Apache2 魔术文件上读到的)并且它似乎里面有一个 cookie,网址是我的,与学校网站无关。
我使用 Kaspersky 和 Commodo 检查了网络服务器拒绝的许多 jpeg 文件,并且都给出:未发现威胁。
相同的 jpeg 文件也可以在我的家庭网络服务器 QNAP 上使用 LAMP 安装的同一网站上毫无问题地显示。
任何想法?
谢谢
保罗·博纳沃利亚
PS 服务器似乎对 MIME 产生了混淆;它说 .js 文件不是 Javascript 文件,但事实上它是,所以 pdf、png 和其他格式的文件都被视为 html 文件
filename
/eu_corridoio_240.jpeg
Indirizzo
80.211.56.142:80
Stato500
Internal Server Error
VersioneHTTP/1.0
Trasferito185 B (dim. 0 B)
Connection
close
Content-Length
0
Content-Type
text/html; charset=UTF-8
Date
Mon, 16 Nov 2020 15:00:37 GMT
Server
Apache/2.4.29 (Ubuntu)
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding
gzip, deflate
Accept-Language
it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
Cache-Control
max-age=0
Connection
keep-alive
Cookie
__utma=139233973.492933293.1555583658.1605527791.1605533463.5; __utmz=139233973.1605533463.5.3.utmcsr=uscite.bonavoglia.eu|utmccn=(referral)|utmcmd=referral|utmcct=/preferiti_1618.html; __utmc=139233973; __utmb=139233973.7.10.1605533463
Host
www6.liceofoscarini.it
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:82.0) Gecko/20100101 Firefox/82.0
编辑 17 11 2020:已解决!! 我注意到大多数图像都被视为文本文件;从错误日志中,我注意到每个文件都被视为 PhP 文件。突然我明白 Apache2 conf 文件有问题,我在 000-default.conf 文件中找到了这一行:
SetHandler application/x-httpd-php
脱离任何上下文;所以 Apache2 将每个文件都作为 Php!! 来处理。
抱歉,这是我的疏忽!
我注释了该行,重新启动了 Apache,现在它可以正常工作了!
只剩下一个问题:为什么尽管出现这个错误,Apache2 仍然能够正确加载一些 jpeg 图像?
答案1
2020 年 11 月 17 日:已解决!!我注意到大多数图像都被视为文本文件;从错误日志中,我注意到每个文件都被视为 PhP 文件。突然间,我明白了 Apache2 conf 文件出了问题,我在 000-default.conf 文件中找到了这一行:
设置处理程序应用程序/x-httpd-php
脱离任何上下文;所以 Apache2 将每个文件都作为 Php!! 来处理。
抱歉,这是我的疏忽!
我注释了该行,重新启动了 Apache,现在它可以正常工作了!
只剩下一个问题:为什么尽管出现了这个错误,Apache2 还是能正确加载一些 jpeg 图像??标签