一、实验环境(rhel7.3版本)
1、selinux和firewalld状态为disabled
2、各主机信息如下:
主机 | ip |
---|---|
server1 | 172.25.8.1 |
二、安装带有模块http_realip_module和http_image_filter_module=dynamic的nginx1.14服务
前期准备:
- 停掉之前开启的nginx服务
- 清空缓存(删除之前安装nginx服务生成的Makefile文件和objs目录)
安装带有模块http_realip_module和http_image_filter_module=dynamic的nginx1.14服务
#安装预编译需要的依赖包gd-devel
#进行预编译
#可以看到生成了Makefile文件和objs目录
#在objs目录下的ngx_modules.c文件中可以查看安装好的模块。但是这里面只能看到http_realip_module模块,而看不到http_image_filter_module模块
#编译
#在该目录下可以看到http_image_filter_module模块
#需要新建一个modules目录,来存放模块http_image_filter_module
#将生成的新的nginx二进制文件拷贝到/usr/local/nginx/sbin/目录下(覆盖之前该目录下的nginx文件)
#可以看到安装时添加的模块
启动nginx
三、使用image_filter生成缩略图
在使用image_filter生成缩略图之前,我们先在浏览器进行查看,查看没有进行缩略的图片,以便形成对比,看出效果。
#在该配置文件的第一行添加如下的内容,以使用http_image_filter模块;并在之前编写的location模块中添加如下56行的内容(对图片进行缩略的操作)
#修改完配置文件之后,重新加载nginx服务
在浏览器进行查看,查看缩略之后的图片,是不是比之前的图片要小
查看之前先清除缓存