Linux主机中设置Gzip压缩功能不生效

部分老版本云虚拟主机默认未开启压缩功能,或者Linux操作系统云虚拟主机上某些类型的文件未设置压缩功能,导致主机设置了Gzip压缩功能,但是在站点操作时却发现Gzip压缩不生效。本文介绍这种情况的解决方案。

问题描述

Linux操作系统云虚拟主机设置了Gzip压缩功能,但是在站点操作时却发现Gzip压缩不生效。

问题原因

  • 部分老版本云虚拟主机默认未开启压缩功能。

  • 某些类型的文件未设置压缩功能。

解决方案

  1. 检查云虚拟主机是否开启Gzip压缩功能。

    1. 通过浏览器访问云虚拟主机上的网站。

    2. 在网站页面按F12,打开浏览器开发者工具。

    3. 在页面顶部菜单栏处,单击Network

    4. 单击Name下的文件,在右侧Response Headers区域,查看Content-Encoding参数值是否为gzipheader

      • 是:则表示云虚拟主机已经开启Gzip压缩功能,请继续执行下一步。

      • 否:则表示云虚拟主机未开启Gzip压缩功能,请提交工单咨询。

  2. 通过FTP工具连接Linux操作系统云虚拟主机。

    具体操作,请参见使用FileZilla管理文件

  3. 在Linux操作系统云虚拟主机的/htdocs目录下,找到需要查看或修改的.htaccess文件。

    说明

    使用FTP工具查看或修改.htaccess文件,该文件默认为隐藏文件,关于如何显示隐藏文件的具体操作,请参见如何显示FTP软件的文件列表中的隐藏文件。您可以在远程站点区域通过下载、编辑和上传操作来完成.htaccess文件的修改。

  4. .htaccess文件中对特定类型的文件使用DEFLATE算法进行压缩。

    常见文件类型(例如纯文本、HTML、XML或CSS文件等)的压缩配置如下所示:

    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
    AddOutputFilterByType DEFLATE application/x-httpd-fastphp
    AddOutputFilterByType DEFLATE image/svg+xml