【适合初学者】使用Apache压缩gzip

gzip是什么?

gzip(ジー・ジップ)是一种数据压缩程序,也是该压缩数据格式的缩写形式,代表着“GNU zip”。维基百科链接:https://ja.wikipedia.org/wiki/Gzip

操作步骤

请按照以下方式进行设置 httpd.conf文件。
在/etc/httpd/conf目录中
使用cp命令进行备份是安全的
终端
cp httpd.conf httpd.conf.20190421进行备份。

这里是已设置的文件 httpd.conf。

LoadModule deflate_module modules/mod_deflate.so

<IfModule mod_deflate.c>
      SetOutputFilter DEFLATE

      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/atom_xml
      AddOutputFilterByType DEFLATE application/javascript
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/x-httpd-php
</IfModule>

重启Apache
代码:httpd.conf
重启服务httpd

结束

请您留意以下事项

为什么选择在httpd.conf中进行设置而不是使用.htaccess?

httpd.conf只会在启动Apache httpd时处理一次,
而.htaccess会在每次有请求时重新读取一次。
请参考https://httpd.apache.org/docs/2.2/ja/howto/htaccess.html,
了解有关https://ja.stackoverflow.com/questions/37381/apache-mod-deflate-の設定方法の違いについて和http://www.hack-log.net/entry/2015/05/04/183854的信息。

不要对gif或者图片文件进行gzip压缩。

压缩大容量文件或本身已经被压缩的文件会增加额外负载,反而可能导致响应变差。

顺便提一下,确认文件权限:https://qiita.com/shisama/items/5f4c4fa768642aad9e06