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

问题描述

我的目录{ file: "./target/ng-demo.js",format: "amd" // instead of `cjs` } (包含可以下载的文件)包含指向CIFS挂载文件系统(/var/www/html/)上的目录的软链接

从该目录下载文件时,它们会随着向其添加标题而损坏(见下文)。

/mnt/netappIllumina/

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

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

我接受任何建议...我完全迷失了。我在

enter image description here

中发现了一个类似的问题,但是没有人找到任何解决方案。

正在运行:

<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>

解决方法

因为你解决了大约一天的头痛,所以我觉得有必要增加我的 0.02 美元。

添加

启用 MMAP 关闭

到我的 Ubuntu 服务器的 /etc/apache2/apache2.conf 指令修复了一个与 OP 非常相似的问题。我会在原始答案中添加评论,但

我无法在我的 Ubuntu 网络服务器上加载 gif,这些 gif 存储在单独的安装了 cifs 的 Windows 主机上。在主 conf 中添加这个 Apache2 选项解决了这个问题,大约一天后的研究。

,

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

建议添加

关闭MMAP启用

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

,
EnableMMAP Off

为我解决了这个问题,我正在使用 Apache2 docker 容器来访问 samba 驱动器。容器可以正常访问文件,但 Web 服务器却不能。