前端无法渲染CSS文件

问题描述:#

启动前端后,发现前端的页面渲染不符合预期,看情况应该是css文件没有生效。

Image.png

排查步骤:#

  1. 查看有无报错信息。
    查看后台输出,没有可用的提示信息,如图:
    Image.png

  2. 确认 css 的路径没错。
    前端打包后的文件目录如下:
    Image.png
    html 中的 css 路径如下:
    Image.png
    文件路径符合。

  3. 确认前端有请求到css。
    再查看前端发送的请求,确实有请求css,但是 response 的Content-Typetext/plain
    Image.png
    Image.png

排查到这里,基本就确定了原因——浏览器只会渲染Content-Typetext/css的css文件。

Image.png

解决方法:#

在 Nginx 配置文件中添加这两行代码即可。

# 引入MIME配置文件
include  /etc/nginx/mime.types;
# 指定默认的文件类型为 application/octet-stream
default_type  application/octet-stream;

Web服务器在收到静态资源的文件请求时,会进行以下操作:

  1. 识别文件的后缀名;
  2. 服务器的MIME配置文件中找到对应的 MIME Type;
  3. 根据 MIME Type 设置 response 的Content-Type

因此,在使用Nginx作为代理服务器时,需要在nginx.conf 引入MIME配置文件。
不然Nginx会将文件的默认MIME类型(比如文本文件的默认类型为text/plain)设置为response 的Content-Type

参考资料:#

Nginx(十八)mime.types的作用_wzj_110的博客

MIME 类型 - HTTP | MDN

作者:Nana

出处:https://www.cnblogs.com/chrystal/p/16821781.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   绛绛  阅读(609)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示