一、为什么需要进行压缩?
(1)在实际的企业当中,nginx服务器上的资源要尽可能的占用的空间少一点
实际上信息量大的网页和高清图片占用存储空间是非常大的,这样不利于服务器性能的优化
因此我们要在服务器上面将网页和图片进行压缩,让客户端去下载就可以了。
不管一个系统或网站的大与小,都存在相应的图片处理,生成缩略图、为图片加水印等等,如果涉及到APP端,这个图片的处理需求变得更加重要了,因为在目前看来,客户端的屏幕大小不一,会导致以下问题:
1、图片过大导致APP加载图片速度慢;
2、消耗用户过多流量。
(2)同时,当我们客户端进行网页访问时,网页的页面过于大的话,我们在服务端会将其进行切割,然后标注序号,按照顺序将其发送给客户端,这也是为什么我们有时候看到的一个页面一点一点的刷新出来。这个跟我们进行图片压缩的原理有着异曲同工之妙。
二、实现图片压缩
我们所进行的图片压缩,属于图片过滤模块,而静态模块需要将模块放进去。
在nginx前面的系列,我们已经将nginx编译成功,所以,我们在此只需要添加模块。
找到固定路径下,我们发现有模块
cd /usr/local/nginx/modules/
vim /usr/local/nginx/conf/nginx.conf 修改配置文件
<