在使用alist的pdf预览的时候,发现控制台显示”Failed to load module script: Expected a JavaScript-or-Wasm module script but the server responded with a MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec.
“,说明其不支持传输octet-stream类型的数据,其对应的文件后缀名为.mjs
,被Nginx识别成错误的文件类型错误,因此我们需要手动将其修正文件类型,将其将.mjs
识别成application/javascript
一、修改雷池WAF的Nginx配置
默认雷池WAF的安装目录是在/data/safeline/下,我们进入/data/safeline/resources/nginx/sites-enabled可以看到你全部的服务站点配置
但是这里有这么多个配置文件,应该怎么样才能找到pdfjs的n站点配置文件呢?难不成要一个一个查看吗?
其实并不需要,我们可以先找到pdfjs对应的站点号就可以了
二、查询站点ID号
按F12打开网络栏,再点击你的你的站点进去,就会刷新出来一些数据,其中有一个就是你的站点ID号了
三、修改后缀解析
回到雷池waf的配置文件目录,编辑Nginx全局文件类型配置:
vim /data/safeline/resources/nginx/mime.types
找到application/javascript js;
一项,在js后面添加 mjs
即可。
四、重启雷池waf的Nginx
输入docker exec -it safeline-tengine /usr/sbin/nginx -s reload
来重启雷池waf的Nginx
📌 本文由 FishBoss_Tca 原创,转载请注明作者和原文链接。
原文链接:https://www.ytca.top/guidance/2023/