解决 mjs 脚本无法被正常响应(Nginx/客户端错误MIME)
本文最后更新于 129 天前,其中的信息可能已经有所发展或是发生改变。

这儿有一个曾经不常见,现在开始常见的文件后缀,mjs。

本篇文章不讨论 mjs 为什么叫 ES Modules 脚本,只针对问题,提出解决方案。

例如近期更新 Nextcloud 28,发现已经启用 mjs 脚本文件,而此时客户端即使正常接收,也未能正确处理。问题很明显,在控制台中清楚说明“MIME 文件类型错误”。表现为:Failed to load module script: The server responded with a non-JavaScript MIME type of “application/octet-stream”. Strict MIME type checking is enforced for module scripts per HTML spec.

mjs 脚本被 Nginx 以 content-type:application/octet-stream 传出来了。

目的:变 mjs 为 application/javascript。

正常 Nginx

如果是通过软件包正常安装的 Nginx,那么配置文件在 /etc/nginx/mime.types

启用编辑:vim /etc/nginx/mime.types

关注到行:application/javascript js;

将这一行修改为:application/javascript js mjs;

保存编辑。

重启 Nginx:sudo nginx -s reload

宝塔面板

如果是宝塔面板的 Nginx,打开宝塔文件管理器。

访问目录:/www/server/nginx/conf

打开文件:mime.types

关注到第8行:application/javascript js;

将这一行修改为:application/javascript js mjs;

保存编辑。

返回宝塔主页,重启 Nginx 服务。

本作品(《解决 mjs 脚本无法被正常响应(Nginx/客户端错误MIME)》)采用知识共享署名 4.0 国际许可协议进行许可。转载需注明来源(作者 氧化某人,原文链接 https://blog.yang1120.com/archives/442)。
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇