【nginx安装内置的http_image_filter_module】

news/2024/5/14 4:09:14

背景

我的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

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


http://www.mrgr.cn/p/75000544

相关文章

vscode 快捷件的配置文件地址 C:\Users\Reciter\AppData\Roaming\Code\User\keybindings.json

vscode 快捷件的配置文件地址 C:\Users\Reciter\AppData\Roaming\Code\User\keybindings.json 更改快捷键冲突 我要把 Quick Go To Selected File Path 插件的快捷键 Ctrl + E,换成 F12, 插件文章:https://www.cnblogs.com/pengchenggang/p/18163728 但是系统里面已经有好几个…

U盘惊变0字节?别慌,看这里解决你的数据危机!

在日常生活和工作中,U盘已成为我们随身携带重要数据的必备工具。然而,有时我们会遇到一个令人头疼的问题——U盘容量突然显示为0字节。当你发现原本存满文件的U盘一夜之间似乎被清空,显示容量为0字节时,心中的慌乱可想而知。但请不…

技术速递|利用 Redis 使 AI 驱动的 .NET 应用程序更加一致和智能

作者:Catherine Wang 排版:Alan Wang Redis 是一种流行的内存数据存储,可用于解决构建和扩展智能应用程序的关键挑战。在本文中,你将了解如何使用 Redis 的 Azure 缓存来提高使用 Azure OpenAI 的应用程序的效率。 Redis 的 Azur…

asp.net core 多个授权策略选择单个策略

首先假设我们依据官方示例有这样一个自定义的授权handlerpublic class FunAuthorizeAttribute : AuthorizeAttribute, IAuthorizationRequirement,IAuthorizationRequirementData{public FunAuthorizeAttribute() : this(null, true) { }public FunAuthorizeAttribute(string f…

Jenkins - macOS 上安装

文章目录 关于 JenkinsmacOS 上安装 Jenkins方式一:brew方式二:tomcat Jenkins war 关于 Jenkins 官网上下载Jenkins并将其安装到持续集成服务器 https://jenkins.io/download/ macOS 上安装 Jenkins 现在本 macOS 上测试 https://www.jenkins.io/do…

“好记性“和”烂笔头“的密码管理还安全吗?

近日,Bitwarden公司对来自美国、英国、澳大利亚、法国、德国和日本共2400名用户进行了调查,以研究当前用户密码的使用习惯。 调查发现,全球用户普遍缺乏对密码管理安全最佳实践的了解,继续采用高风险的密码管理方法,这导致了大量安全漏洞和数据泄露事件。 调查的重点发现如…

内网渗透-防火墙上线方案

windows防火墙默认规则为入站阻止,出站允许。 场景一:SQL服务器配置了防火墙 在单向防火墙中,攻击机可以使用正向,也可以使用反向上线web服务器,SQL服务器使用反向上线 场景二:WEB服务器配置了防火墙 在此场景中,攻击机需要使用反向来上线WEB服务器,SQL服务器使用正向上…

WEB攻防-.NET特性常见漏洞

目录 前置知识: DLL文件 .NET和DLL文件 C#和DLL文件 关系总结 .NET 配置调试-信息泄露 .NET 源码反编译-DLL 反编译与未授权访问 编译DLL文件 反编译DLL文件 注意事项 案例: 验证代码文件有没有可以绕过(Cookie&Session&…

39、BlackRose(VulnHub)

BlackRose 一、nmap二、web渗透 随便看看注册进去 账号:xxxxxx 密码:xxxxxx目录爆破 有很多特殊的目录,不过访问后都重定向了burpsuite改包进admin 查看xxxxxx用户数据包 抓一些xxxxxx用户的一些记录包,看看有什么可用的 signature=&command=id&indexcsrf=3cb58993…

软件测试笔记_习题_面经

软件测试------按测试阶段划分有几个阶段? 单元测试、集成测试、系统测试、验收测试 软件测试------按是否查看源代码划分有几种测试方法? 黑盒、白盒、灰盒 软件测试------按是否运行划分有几种测试方法? 静态测试、动态测试 软件测试------按是否自动化划分有几种测试方…

Elasticsearch集群部署(Linux)

1. 准备环境 这里准备三台Linux虚拟机,用于配置Elasticsearch集群和部署可视化工具Kibana。 角色IP域名集群名称节点名称版本操作系统ES192.168.243.100linux100cluster-eses-node-1007.12.0CentOS 7192.168.243.101linux101cluster-eses-node-101192.168.243.102…

让研发规范管得住 - 我们为什么在流水线之上又做了研发流程?

让研发规范管得住是中大型研发团队的核心诉求,传统的流水线的模式去落地研发规范会存在不少局限。本文将聊聊我们在研发规范落地上的思考、从阿里内部获得的启发以及我们的解决方案。作者:子丑 为什么会有研发规范 很多程序员入职一家新的公司,领完电脑再安装完必备的开发工…

【Linux】基础指令

文章目录 基础指令1. pwd 指令2. cd 指令3. ls 指令4. touch 指令5. mkdir 指令6. rmdir 和 rm 指令7. man 指令8. cp 指令9. mv 指令10. cat 指令11. more 和 less 指令12. head 和 tail 指令13. date 指令14. cal 指令15. find 指令16. grep 指令18. zip 和 unzip 指令19. ta…

基于 Spring Boot 博客系统开发(四)

基于 Spring Boot 博客系统开发(四) 本系统是简易的个人博客系统开发,为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。🌿🌿🌿 基于 Spring Boot 博客系统开发(三)&#x1f…

怎么提高职场辩论的口才能力的方法

提高职场辩论的口才能力是一个综合而复杂的过程,涉及知识积累、技巧学习、实践锻炼等多个方面。以下是关于如何提高职场辩论口才能力的详细分析和建议。 一、引言 在职场中,良好的口才能力对于个人职业发展具有重要意义。优秀的口才不仅能够提升个人的…

php 检测网络连接情况,限制超时时间

使用 dig 命令,并限制超时时间2秒:public function check_connection(){$response = shell_exec(dig +retries=1 +timeout=2 www.sina.com.cn);if (strpos($response, Got answer) !== false) {return 1;}return 0;} 试了 fsockopen 和调用 curl 命令,超时时间设置都不生效。…

解决IDEA中Tomcat控制台乱码问题(包括sout输出乱码)

文章目录 前言一、控制台直接输出乱码二、sout输出内容在控制台显示乱码 前言 今天在使用Tomcat的时候发现控制台输入出现了乱码问题,其实之前就出现过一次,解决了,但是新创建一个项目后又会出现sout的内容在控制台输出的乱码问题&#xff0…

模拟赛日常

赛前:胡了一个离谱的做法,毛估要写6k+时:写了一个完全不知道正确性的东西,还期望能过大样例时:发现样例于与程序输出差1,于是直接给答案加减1时:应用了一个懒得证明的看起来很对的结论后发现假完了:理论复杂度1e9甚至1e10跑进1s时:写了一个很假的甚至过不去大样例的东…

云原生Kubernetes: K8S 1.29版本 部署GitLab

目录 一、实验 1.环境 2.搭建NFS 3.K8S 1.29版本 部署Redis 4.K8S 1.29版本 部署Postgresql 5.K8S 1.29版本 部署GitLab 6.K8S 部署istio微服务 7.K8S 部署ingress应用路由 二、问题 1.K8S部署gitlab报错 2.gitlab创建失败 3.生成网关资源报错 4.安装istio 报错 …

LLM大语言模型(十三):ChatGLM3-6B兼容Langchain的Function Call的一步一步的详细转换过程记录

# LangChain:原始prompt System: Respond to the human as helpfully and accurately as possible. You have access to the following tools: Calculator: Useful for when you need to calculate math problems, args: {\calculation\: {\description\: \calcul…