【nginx安装内置的http_image_filter_module】

背景

我的nginx源码目录为:/usr/mysoft/nginx-1.19.0/

nginx的目录为:/usr/local/nginx/sbin

命令:[root@VM-16-17-centos sbin]# cd /usr/sbin/

lrwxrwxrwx 1 root root 27 Apr 17 23:13 nginx -> /usr/local/nginx/sbin/nginx

进入源码目录

[root@VM-16-17-centos nginx-1.19.0]# cd /usr/mysoft/nginx-1.19.0/

查看我的系统信息

[root@VM-16-17-centos sbin]# uname -a

Linux VM-16-17-centos 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

本文在之前已经编译安装nginx的基础上进行操作,

本文的主角为:http_image_filter_module(注:该模块为nginx的内置模块,不需要下载)

查看nginx的内置模块

./configure --help

下面列出了 那个模块可以被启用,哪些模块已经默认启用了,你可以禁止启用他。

--with-***表示可以被启用,没有默认启用的模块,

--without-***表示已经默认被启用,你可以禁止启用的模块

--with-select_module enable select module

--without-select_module disable select module

--with-poll_module enable poll module

--without-poll_module disable poll module

--with-threads enable thread pool support

--with-file-aio enable file AIO support

--with-http_ssl_module enable ngx_http_ssl_module

--with-http_v2_module enable ngx_http_v2_module

--with-http_realip_module enable ngx_http_realip_module

--with-http_addition_module enable ngx_http_addition_module

--with-http_xslt_module enable ngx_http_xslt_module

--with-http_xslt_module=dynamic enable dynamic ngx_http_xslt_module

--with-http_image_filter_module enable ngx_http_image_filter_module

--with-http_image_filter_module=dynamic enable dynamic ngx_http_image_filter_module

--with-http_geoip_module enable ngx_http_geoip_module

查看已经安装的模块

命令: nginx -V

nginx version: nginx/1.19.0

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017

TLS SNI support enabled

configure arguments: --add-module=/usr/mysoft/nginx-rtmp-module-master --prefix=/usr/local/nginx --with-debug

安装http_image_filter_module之前,先把之前的nginx备份一下吧

命令: mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

进入nginx的源码目录: /usr/mysoft/nginx-1.19.0/

编译安装,需要将之前的nginx的已经安装的模块复制上,再增加:http_image_filter_module

命令 ./configure --prefix=/usr/local/nginx --add-module=/usr/mysoft/nginx-rtmp-module-master --prefix=/usr/local/nginx --with-debug --with-http_image_filter_module

命令:make

注意不是make install,make install 会覆盖之前的安装。很危险

将编译好的nginx放到:usr/local/nginx/sbin/

命令:cp /usr/mysoft/nginx-1.19.0/objs/nginx /usr/local/nginx/sbin/

查看http_image_filter_module是否已经安装完成

[root@VM-16-17-centos nginx-1.19.0]# nginx -V

nginx version: nginx/1.19.0

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=/usr/local/nginx --add-module=/usr/mysoft/nginx-rtmp-module-master --prefix=/usr/local/nginx --with-debug --with-http_image_filter_module

[root@VM-16-17-centos nginx-1.19.0]#

重启nginx

[root@VM-16-17-centos nginx-1.19.0]# nginx -s reload -c /etc/nginx/nginx.conf

注:内容仅供参考,生产环境操作慎用

相关推荐
努力的悟空1 小时前
国土变更调查拓扑错误自动化修复工具的研究
运维·自动化
周末不下雨3 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
耗同学一米八3 小时前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络
_半夏曲4 小时前
node.js、nginx、iis、tomcat针对部署方面的简述
nginx·node.js·tomcat
东华果汁哥4 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
肖永威5 小时前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos
布鲁格若门5 小时前
CentOS 7 桌面版安装 cuda 12.4
linux·运维·centos·cuda
Eternal-Student5 小时前
【docker 保存】将Docker镜像保存为一个离线的tar归档文件
运维·docker·容器
dessler5 小时前
云计算&虚拟化-kvm-扩缩容cpu
linux·运维·云计算
DC_BLOG5 小时前
Linux-Apache静态资源
linux·运维·apache