nginx gzip并未压缩所有JavaScript文件。
CSS文件正在运行。
在我的nginx.conf
我有下面几行:
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types text/plain application/x-javascript text/xml text/css;
gzip_vary on;
Answers:
这很有趣,因为浏览器中javascript所支持的最老的标准mime类型实际上是text / javascript。而且,如果您在中配置它/etc/nginx/mime.types
,它就可以工作。
text / javascript(已淘汰):JavaScript;在RFC 4329中定义并作废,以阻止其使用以支持应用程序/ javascript。但是,HTML 4和5中允许使用text / javascript,并且与application / javascript不同,它具有跨浏览器支持。HTML5中标记的“ type”属性是可选的,并且根本不需要使用它,因为所有浏览器始终采用正确的默认值(即使在规范要求的HTML 4中也是如此)。
从这个线程:text / javascript vs application / javascript
因此,nginx的gzip模块只是根据先前的标准构建的,显然不能正确处理application / javascript mime类型。
application/javascript
一下gzip_types
text/javascript js;