Apache2 通过添加标头来修改从 CIFS 挂载存储库下载的文件。文件已损坏

Syl*_*hee 2 apache webserver cifs apache2

我的目录/var/www/html/(其中包含可以下载的文件)包含指向 CIFS 挂载文件系统 ( /mnt/netappIllumina/) 中包含的目录的软链接。

从该目录下载文件时,由于向其中添加了标头(见下文),文件会损坏。

 15:22:10 GMT
ETag: "1d-5af1f5d7cb0cc"
Accept-Ranges: bytes
Content-Length: 29
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive

Run Code Online (Sandbox Code Playgroud)

我真的不知道那里发生了什么以及如何抑制它。此后,我的 apache.conf 中一些可能有趣的行

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
        EnableSendfile Off
</Directory>
Run Code Online (Sandbox Code Playgroud)

我接受任何建议......我完全迷失了。我在那里发现了最近的类似问题,但没有人找到任何解决方案。

跑步 :

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2020-08-12T21:33:25
Run Code Online (Sandbox Code Playgroud)

小智 6

我刚刚在 SD 卡出现故障的 raspi 上解决了同样的问题,新安装产生了完全相同的问题。它进行了一些搜索,但 https://superuser.com/questions/1483696/cifs-mounted-on-linux-from-windows-shows-corrupt-distorted-images

建议添加

启用MMAP 关闭

到一些我找不到的文件。我在我的 /var/www/html 文件夹中创建了一个 .htaccess 文件(我实际上是几天前因为另一个原因创建的),将 EnableMMAP Off line 添加到其中,突然一切正常。任何文件类型中都不再显示标题,不是 .txt,不是 .conf,.jpg 显示图像,.mp4 流式传输视频。完美的 :)