网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于nginx代理页面中某些数据(css,视频流)无法加载-创新互联

最近碰到了nginx代理一个页面后
proxy_pass http://8.1.1.1:6080/binding.html;
js加载成功,css却无法加载的问题。

创新互联网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站设计、成都网站建设,成都网站设计,广告投放,成都做网站选创新互联,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。

解决办法:
1.http{}中添加
include /usr/local/openresty/nginx/conf/mime.types;
default_type application/octet-stream;

2.或者修改mime.types中css的type为application/octet-stream;

原因:互联网中web服务器与浏览器通讯时,所有数据都是需要指定文件类型(type)的,否则浏览器不知道用什么插件来处理这些数据,比如音频数据就要指定mid,.midi audio/midi,audio/x-midi等类型。
而我的服务器中的css文件在被nginx代理后,nginx找了原来html中对该css文件的type定义:

没有type!!!
所以就报错了!nginx不知道用什么编码方式传输这类文件(它是不知道啥css的)
所以定义default_type application/octet-stream 后,nginx不管是什么文件类型,同意按字节流的类型进行转发,这样才最后传输到客户端浏览器上。

那么问题来了,既然nginx那边是以字节流转发给了浏览器,浏览器不知道这是css文件,只是一堆字节流,为什么还能被加载出来?
因为现在主流浏览器也能默认识别出css文件的,很多开发者已经习惯不给css写这东西了,但是对于很多特殊的数据类型,最好还是定义一下。
特别的,像nginx这类的代理,毕竟是轻量级的,没有浏览器那么强大的识别能力,所以,为了考虑兼容性,开发者还是应该严谨一点!真的想吐槽!这个问题卡了我整整一个下午!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:关于nginx代理页面中某些数据(css,视频流)无法加载-创新互联
网页链接:http://bjjierui.cn/article/djdpij.html

其他资讯