Nginx官方文档(二十一)【ngx_http_image_filter_module|ngx_http_index_module】

nginx缩略图image_filter配置整合fastdfs nginx缩略图 image_filter配置 整合Fastdfs 1 nginx 安装和配置 2 nginx 图片裁剪模块安装和配置 3 和fastdfs 模块整合 阅读详情

ngx_http_image_filter_module

ngx_http_image_filter_module 模块(0.7.54+)是一个可以转换 JPEG、GIF、PNG 和 WebP 格式图像的过滤器。

此模块不是默认构建的,可以使用 --with-http_image_filter_module 配置参数启用。

该模块使用了 libgd 库。建议使用该库的最新版本。

WebP 格式支持出现在 1.11.6 版本中。要转换成此格式的图像,必须在编译 libgd 库时启用 WebP 支持。

示例配置

location /img/ {
    proxy_pass   http://backend;
    image_filter resize 150 100;
    image_filter rotate 90;
    error_page   415 = /empty;
}

location = /empty {
    empty_gif;
}

指令

image_filter

-说明
语法image_filter off;
image_filter test;
image_filter size;
image_filter rotate 90 | 180 | 270;
image_filter resize width height;
image_filter crop width height;
默认image_filter off;
上下文location

设置图片执行的转换类型:

  • off

    关闭对 location 模块的处理

  • test

    确保响应是 JPEG、GIF、PNG 或 WebP 格式的图片。否则,返回 415(不支持的媒体类型)错误。

  • size

    以 JSON 格式输出图片的信息,例如:

    { "img" : { "width": 100, "height": 100, "type": "gif" } }
    

    发生错误时,输出如下:

    {}
    
  • rotate 90|180|270

    将图片逆时针旋转指定的度数。参数值可以包含变量。此模式可以单独使用,也可以与调整大小和裁剪转换一起使用。

  • resize width height

    按比例将图片缩小到指定的尺寸。要只指定一个维度,可以将另一个维度指定为 -。当发生错误,服务器将返回 415 状态码(不支持的媒体类型)。参数值可以包含变量。当与 rotate 参数一起使用时,旋转变换将在缩小变换之后执行。

  • crop width height

    按比例将图片缩小到较大的一边,并裁剪另一边多余的边缘。要只指定一个维度,可以将另一个维度指定为 -。当发生错误,服务器将返回 415 状态码(不支持的媒体类型)。参数值可以包含变量。当与 rotate 参数一起使用时,旋转变换将在缩小变换之前执行。

image_filter_buffer

-说明
语法image_filter_buffer size;
默认image_filter_buffer 1M;
上下文http、server、location

设置用于读取图片的缓冲区的最大大小。当超过指定大小时,服务器返回 415 错误状态码(不支持的媒体类型)。

image_filter_interlace

-说明
语法image_filter_interlace on | off;
默认image_filter_interlace off;
上下文http、server、location
提示该指令在 1.3.15 版本中出现

如果启用此选项,图片最后将被逐行扫描。对于 JPEG,图片最终将采用逐行 JPEG 格式。

image_filter_jpeg_quality

-说明
语法image_filter_jpeg_quality quality;
默认image_filter_jpeg_quality 75;
上下文http、server、location

设置 JPEG 图片的转换质量。可接受的值范围在 1 到 100 之间。较小的值意味着较低的图片质量和较少的数据传输。最大的推荐值是 95,参数值可以包含变量。

image_filter_sharpen

-说明
语法image_filter_sharpen percent;
默认image_filter_sharpen 0;
上下文http、server、location

增加最终图像的清晰度。锐度百分比可以超过 100。零值将禁用锐化。参数值可以包含变量。

image_filter_transparency

-说明
语法image_filter_transparency on | off;
默认image_filter_transparency on;
上下文http、server、location

定义在使用调色板指定的颜色转换 GIF 图像或 PNG 图像时是否保留透明度。透明度的丧失使图像的质量更好的。PNG 中的 alpha 通道透明度始终保留。

image_filter_webp_quality

-说明
语法image_filter_webp_quality quality;
默认image_filter_webp_quality 80;
上下文http、server、location
提示该指令在 1.11.6 版本中出现

设置 WebP 图片的转换质量。可接受的值在 1 到 100 之间。较小的值意味着较低的图片质量和较少的数据传输。参数值可以包含变量。

原文档

http://nginx.org/en/docs/http/ngx_http_image_filter_module.html


ngx_http_mirror_module# ngx_http_index_module

ngx_http_index_module 模块处理以斜线字符(/)结尾的请求。这些请求也可以由ngx_http_autoindex_module 和 ngx_http_random_index_module 模块来处理。

示例配置

location / {
    index index.$geo.html index.html;
}

指令

index

-说明
语法index file ...;
默认index index.html;
上下文http、server、location

定义将用作索引的文件。文件名可以包含变量。以指定的顺序检查文件。列表的最后一个元素可以是一个具有绝对路径的文件。例:

index index.$geo.html index.0.html /index.html;

应该注意的是,使用索引文件发起内部重定向,可以在不同的 location 处理请求。例如,使用以下配置:

location = / {
    index index.html;
}

location / {
    ...
}

/ 请求实际上是将在第二个 location 处理为 /index.html。

原文档

http://nginx.org/en/docs/http/ngx_http_index_module.html

Nginx架构及配置详解 概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n...... 阅读详情

相关推荐

Rocky Linux 9下Nginx Server Blocks配置避坑指南

Server Blocks(虚拟主机)是Nginx实现多站点托管的核心机制,其本质是一组运行时上下文敏感的指令集合,依赖底层操作系统环境、SELinux策略、OpenSSL版本及模块编译选项共同生效。在Rocky Linux 9这一基于RHEL 9的现代发行版中,glibc 2.34、OpenSSL 3.0.7、systemd 250+与强化SELinux默认策略构成全新运行契约,导致直接复用CentOS 7或Ubuntu配置极易触发ssl_protocols不识别、Permission denied(SE

weixin_34049948的博客 433

【nginx安装内置的http_image_filter_module】

nginx安装内置的模块http_image_filter_module

wangzheQQ的博客 1984

Linux下手动编译Nginx:掌控OpenSSL、zlib与PCRE的生产级实践

Web服务器是现代应用架构的流量入口,而Nginx作为高性能HTTP与反向代理服务器,其运行稳定性直接受底层依赖库影响。OpenSSL决定TLS安全能力与协议兼容性,zlib影响压缩可靠性与大文件传输健壮性,PCRE则关系正则匹配性能与ReDoS防护能力。三者版本错配、编译参数失当或动态链接冲突,常导致HTTPS握手失败、gzip流截断、CPU异常飙升等线上故障。本文聚焦Linux环境下的源码级构建方法,详解如何基于OpenSSL 1.1.1w、zlib 1.3.0与PCRE 8.45实现可验证、可回滚、可

conghuang7343的博客 427

RPM 安装的 Nignx 安装 ngx-http-image-filter-module模块, 实现动态图片缩略图

因为有大量的图片需要访问,直接访问图片在图片很大的时候加载很慢,所以想到通过nginx的 ngx-http-image-filter 组件去实现动态的访问。但是对于rpm安装或者yum 安装的 nginx 来说,并没有加载ngx-http-image-filter 组件,网上找到的资料大部分都是下载相同的nginx 二进制包,自己编译然后替换目录显得非常麻烦。

落叶 816

Ubuntu下Nginx实战部署与排错全指南

Nginx是Linux服务器最常用Web服务器与反向代理工具,其核心原理基于事件驱动模型与分层配置机制,在Ubuntu系统中因版本演进、包管理差异、systemd服务集成及网络栈特性而呈现高度环境敏感性。理解apt包依赖策略、nginx-core/full/light模块差异、server_name匹配逻辑与location优先级规则,是实现稳定部署的技术基础。该技术广泛应用于静态资源托管、HTTPS终端、API网关及容器边缘代理等场景,尤其在Ubuntu 20.04至24.04 LTS系列中,需兼顾ope

weixin_30430169的博客 401

Nginx Cache-Control浏览器缓存配置实战指南

Cache-Control是HTTP缓存控制的核心机制,取代过时的Expires头,通过max-age等指令实现基于相对时间的精准缓存策略。其原理在于向浏览器和CDN传递明确的缓存语义(如public/private/no-store),直接影响资源复用率、首屏加载性能与CDN回源压力。在CentOS 7等生产环境中,需结合Nginx header模块(内置非插件)、SELinux调优及location分层匹配,才能真正激活memory cache与disk cache。本文聚焦Cache-Control配

weixin_30326515的博客 298

Nginx的 http_image_filter_module 模块使用说明

Nginx图片处理原理这里需要用到 nginx的 http_image_filter_module 模块,这个模块可以很方便的实现图片缩放功能,只是默认的情况下并不会安装,需要自己编译安装才能行。编译的时候./configure 增加 –with-http_image_filter_module 编译安装即可Nginx图片处理的优缺点优点 操作简单。通过简单配置,省去了后端裁剪程序的复杂性。 实时裁

学习印记 Learning imprint 1万+

Ubuntu VPS上Apache迁移到Nginx的实战避坑指南

Web服务器是现代网站运行的基础组件,其选型直接影响性能、安全与可维护性。Apache作为传统进程模型代表,依赖模块化指令和运行时重写;Nginx则基于事件驱动架构,强调配置一次性加载与URI路由优先匹配。这种底层原理差异,导致简单‘配置翻译’必然失败——例如.htaccess机制在Nginx中完全不存在,location匹配规则也无对应等价物。在Ubuntu VPS环境中,还需应对systemd服务管理、AppArmor安全策略及PHP-FPM进程协同等特有约束。本文聚焦Apache到Nginx迁移这一高

weixin_33970449的博客 387

nginx图片过滤处理模块http_image_filter_module

http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用。 安装还是很简单的,默...

weixin_33979745的博客 531

Nginx location匹配算法详解:前缀、精确与正则的优先级规则

Nginx location并非字符串模糊搜索,而是一套分阶段、带严格数学优先级的路由决策机制。其核心包含四类匹配类型:精确匹配(=)拥有最高优先级,用于根路径或固定资源;最长前缀匹配(/path)构成路由主干,支持SPA和API代理;强制前缀匹配(^~)可跳过正则提升性能;正则匹配(~ / ~*)仅在前两阶段无果时触发,且按书写顺序执行。理解这一‘精确→前缀→正则’三级裁决逻辑,是解决502错误、静态资源失效、SPA路由白屏等线上问题的关键技术基础。本文深入解析location匹配的四阶段流程与生产级配置

weixin_30755393的博客 326

Ubuntu 16.04下OpenResty源码编译与生产级部署指南

OpenResty是以Nginx为运行时、Lua为编程语言的可编程Web平台,其核心价值在于将业务逻辑(如JWT鉴权、限流、动态路由)直接嵌入HTTP请求生命周期,避免微服务间冗余调用。它依托Nginx事件驱动模型与LuaJIT即时编译实现零序列化、低延迟处理,显著优于传统网关架构。在Ubuntu 16.04等长期支持系统上,需规避官方apt源陈旧包(如1.9.7.4版缺失SSL模块),转而采用兼容性验证充分的源码编译方案(如1.13.6.2),精准启用http_ssl_module、stream、http

weixin_33716154的博客 451

Ubuntu 20.04下Nginx从安装到生产配置实战指南

Nginx是现代Web服务与API网关的核心反向代理服务器,其核心原理在于基于事件驱动的异步非阻塞架构,通过master-worker进程模型实现高并发处理能力。技术价值体现在轻量、高性能、低资源占用及灵活的HTTP/HTTPS流量调度能力,广泛应用于静态资源托管、前后端分离部署、FastAPI等Python后端反向代理、负载均衡与IPv6双栈支持等场景。本文聚焦Ubuntu 20.04 LTS平台,结合nginx-full包管理安装、ufw防火墙协同配置、proxy_pass斜杠规则、alias路径映射等

chunqingtai2922的博客 481

CentOS 7下用Software Collections部署LEMP实战指南

LEMP(Linux+Nginx+MySQL+PHP)是Web服务的经典技术栈,其核心挑战在于运行时环境版本兼容性与系统稳定性之间的平衡。Software Collections(SCL)作为一种轻量级、命名空间隔离的多版本运行时分发机制,允许在CentOS 7等长期支持系统中安全引入Nginx 1.16、PHP 7.3、MariaDB 10.3等新版组件,而无需破坏系统基线或启用SELinux例外策略。它通过独立路径(如/opt/rh/)、专用systemd服务名和标准化FHS布局,实现进程隔离、配置解耦

djai0102的博客 415

Ubuntu 20.04 Nginx 快速稳定安装与生产就绪配置指南

Nginx 是 Linux Web 服务的核心反向代理与静态资源服务器,其安装与配置直接影响系统安全性、性能及可维护性。理解 Nginx 的模块化架构、systemd 服务生命周期和 APT 包管理机制,是实现稳定部署的基础。在 Ubuntu 20.04 这一长期支持版本中,官方源提供的 Nginx 1.18.0 虽具备基本 HTTP/1.1 和 SSL 支持,但默认未启用关键安全策略(如 server_tokens off)与性能优化(如 sendfile on),且缺乏对 HTTP/2 完整支持和 TL

aome1470的博客 393

周立功CAN盒二次开发实录:用QT5.1.0解析汽车CAN报文(附数据可视化技巧)

本文详细介绍了基于QT5.1.0和周立功USBCAN-E-U设备进行汽车CAN总线二次开发的实战过程。核心内容包括利用CANdb++数据库解析原始报文并转换为物理值,以及通过QCustomPlot库实现高性能实时数据可视化,为车载诊断与车联网开发提供了一套完整的工程实践方案。

sugar的博客 1057

Unity地形数据高效转换:从Terrain到3DMAX的OBJ导出实战

本文详细解析了Unity地形数据无法直接导入3DMAX的原因,并提供了高效转换的实战方案。通过编写自定义编辑器脚本,将Unity Terrain的高度图数据“烘焙”为静态网格模型,并以OBJ格式导出。文章重点讲解了核心代码逻辑、分辨率选择对模型精度的影响,以及在3DMAX中导入和优化模型的实用技巧,旨在打通Unity与3DMAX之间的数据协作壁垒。

sky77的博客 447

Nginx速成实战:从安装配置到反向代理与负载均衡

Nginx作为高性能HTTP服务器和反向代理服务器,是后端与运维工程师处理流量分发、服务部署的基石。理解其核心原理——通过配置文件中的server块与location块匹配请求并进行转发,配合upstream指令实现负载均衡,是掌握它的关键。其技术价值在于用简洁的配置即可解决高并发、跨域、动静分离等真实工程问题。在实际应用场景中,从部署Vue静态项目到代理多个后端服务,从配置HTTPS证书到Docker容器化挂载多项目,Nginx都扮演着统一流量入口的角色。本文从安装启动与配置文件拆解出发,自然过渡到反向代

weixin_34198453的博客 131

Go语言集成Ollama本地大模型:gollama库实战指南

在当今的AI应用开发中,大型语言模型(LLM)的集成已成为关键技术。其核心原理是通过API调用,将自然语言处理能力嵌入到各类应用中。从技术价值看,本地化部署的LLM解决了数据隐私、网络延迟和持续成本三大痛点,尤其适合处理敏感数据或对实时性要求高的场景。在工程实践中,开发者常使用专门的客户端库来简化与模型服务的交互,例如通过封装REST API、提供类型安全接口和流式处理支持,从而提升开发效率和代码健壮性。具体到Go语言生态,结合Ollama这一流行的本地大模型运行工具,可以实现完全离线、低延迟的AI功能集成

weixin_28728443的博客 604

Debian 9 安装 Nginx 实操指南:兼容性、安全更新与 systemd 管理

Nginx 是广泛使用的高性能 Web 服务器与反向代理工具,其在 Debian 等传统 Linux 发行版中的部署涉及包管理、systemd 服务控制、ufw 防火墙协同及旧版本兼容性等基础运维能力。Debian 9(Stretch)虽已停止支持,但因系统稳定性与审批流程限制,仍在政企内网、嵌入式设备和教学环境中持续服役;其 apt 源迁移至 archive.debian.org、nginx-full 包的模块裁剪策略、ufw 应用级规则管理以及 systemd 232 对 service unit 的严

读书、思考、生活 466

从零到飞:在Ubuntu 22.04上为你的无人机搭建PX4-Autopilot开发环境

本文详细指导在Ubuntu 22.04上搭建PX4-Autopilot开发环境,涵盖系统依赖安装、源码获取、编译目标选择及Gazebo仿真测试。通过优化构建过程和调试技巧,帮助开发者快速为无人机部署稳定的飞控系统,实现从仿真到实机的平滑过渡。

weixin_26878995的博客 488

非凸问题的求解方法以及连续凸逼近SCA(Successive Convex Approximation)方法

非凸问题的求解方法 针对形如下式的函数: min⁡x∈XV(x)=F(x)+G(x)\min\limits_{{\bf{x}}\in X} V(x)=F(x)+G(x)x∈Xmin​V(x)=F(x)+G(x); 其中F为光滑的(不一定convex),G是convex的但是可能不可微,且存在:对于n维实矢量空间,有X=X1×...×XNX=X_1 \times...\times X_NX=X1​×...×XN​; x=(x1,...,xN)\bf{x} =(x_1,...,x_N)x=(x1​,...,xN

weixin_44535200的博客 2万+

Ubuntu 20.04手动编译部署Nginx-RTMP服务器实战指南

RTMP服务器是低延迟流媒体分发的核心基础设施,其本质是将RTMP推流实时转封装为HLS或DASH等HTTP自适应流格式的轻量级协议网关。它不参与编码与用户管理,专注在接收、转封装与分发三层能力,因而具备高并发、低开销、易集成Nginx生态的技术价值。典型应用场景包括在线教育直播、体育赛事多端分发(教室HLS+APP DASH+AI分析直取RTMP)以及边缘推拉流验证。本文聚焦Ubuntu 20.04 LTS环境下从源码编译Nginx-RTMP模块的完整链路,覆盖OpenSSL兼容性修复、PCRE版本精准控

weixin_34384681的博客 427

人工智能智能体研究综述:从理论架构到前沿应用

AI Agent,即人工智能智能体,是指能够在特定环境中自主感知、推理、决策并执行行动以实现特定目标的智能系统[1]。自主性反应性主动性(Pro-activeness)和社会性fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;AI Agent核心特征自主性 Autonomy反应性 Reactivity主动性 Pro-activeness。

nmdbbzcl的博客 902

Ubuntu 22.04 手动搭建 LEMP 栈:原理、调优与生产就绪实践

LEMP(Linux + Nginx + MySQL + PHP)是 Web 服务最经典的技术栈之一,其核心价值在于高性能、高可控性与深度可观察性。理解 Nginx 的 worker 进程模型、MySQL 的 InnoDB 缓冲池内存分配机制、PHP-FPM 的子进程管理策略,是实现稳定高并发服务的基础。本文聚焦 Ubuntu 22.04 LTS 这一主流服务器发行版,结合 APT 原生包管理与关键组件的手动配置,详解如何科学设定 `worker_processes`、精确计算 `innodb_buffer

A458545418的博客 406

Flow Matching03-01:微分方程【微分方程(描述变化规律的方程):包含未知函数和它的导数的方程】【公式解(精确)、数值解(逼近)】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 218

uni-app 实现高德 / 百度 / 腾讯地图多端导航跳转(H5最全方案)

本文介绍了一套生产级可复用的多地图导航Hook封装方案。针对开发中常见的经纬度顺序混乱、中文乱码、参数不统一等问题,提供了统一解决方案。方案支持高德、百度、腾讯三大地图平台,封装了各平台的URI参数处理逻辑,包括坐标顺序转换、名称编码、导航模式适配等核心功能。通过组合式API设计,开发者只需调用统一入口即可实现多地图导航跳转,同时保留单独调用各平台的能力。文中还总结了6大常见坑点,并推荐默认使用高德地图作为最稳定的导航方案。该方案适用于车辆定位、物流配送等多种业务场景,可封装为可复用的Hooks组件。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 537
上一篇: Nginx官方文档(二十)【ngx_http_headers_module|ngx_http_hls_module】
下一篇: Nginx官方文档(二十二)【ngx_http_js_module|ngx_http_keyval_module】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值