nginx 常见问题
2024年5月7日小于 1 分钟
nginx 常见问题
无法识别 mjs 文件问题
在使用 pdf.js 时,研发环境能够正常使用,但是发布到线上环境,会报如下错误:
Failed to load module script: Expected a JavaScript 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.
这是因为浏览器解析 mjs 文件时的错误,浏览器按照"application/octet-stream"解析 mjs 文件,浏览器如何解析是 nginx 告诉它的,也就是说 nginx 告诉了浏览器错误信息。nginx 是靠 mime.types 文件配置的文件格式与解析方法。
解决方法,找到 mime.types 文件,将 application/javascript 行添加 mjs,如下:
application/javascript js mjs;
配置完成后,重启 nginx 并且清空浏览器缓存(或者 ctrl+f5)即可。
如果是 Linux 系统,可使用以下命令找到 mime.types 文件:
find / -name mime.types