本帖最后由 阳 于 2018-11-06 08:21:17 编辑。

查看 BCH 文档得知支持 gizp, 那么如何开启呢?

答案是自定义 nginx 配置文件。

由于是 BCH 可以通过 bcloud_nginx_user.conf 来配置. 添加以下代码

# 开启gzip压缩服务
gzip on;

# 如有静态 .gz 包则直接使用静态包, 减少 nginx 压力
# 需要 --with-http_gzip_static_module, 这里 BCH 不支持
# gzip_static on;

# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;

# gzip压缩基于的http协议版本,默认就是HTTP 1.1 
gzip_http_version 1.1;

# gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明
gzip_comp_level 2;

# 需要进行gzip压缩的Content-Type的Header的类型。建议js、text、css、xml、json都要进行压缩; 
# 图片就没必要了,gif、jpge文件已经压缩得很好了,就算再压,效果也不好,而且还耗费cpu。 
# javascript有多种形式。其中的值可以在 mime.types 文件中找到。 
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php font/ttf font/otf image/svg+xml;

# Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果
# 匹配的前提是后端服务器必须要返回包含"Via"的 header头
# off - 关闭所有的代理结果数据的压缩
# expired - 启用压缩,如果header头中包含 "Expires" 头信息
# no-cache - 启用压缩,如果header头中包含 "Cache-Control:no-cache" 头信息
# no-store - 启用压缩,如果header头中包含 "Cache-Control:no-store" 头信息
# private - 启用压缩,如果header头中包含 "Cache-Control:private" 头信息
# no_last_modified - 启用压缩,如果header头中不包含 "Last-Modified" 头信息
# no_etag - 启用压缩 ,如果header头中不包含 "ETag" 头信息
# auth - 启用压缩 , 如果header头中包含 "Authorization" 头信息
# any - 无条件启用压缩
gzip_proxied expired no-cache no-store private auth;

# 是否在 http header 中添加 Vary: Accept-Encoding,建议开启 
# 和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩, 
# 有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩 
gzip_vary on;

# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";

注意: BCH 不支持 gzip_static, 详见 BCH 不支持 gzip_static

编辑好后,ftp 上传,然后后台重载站点服务生效。

共收到 0 条回复
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册