好用的Nginx扩展你安装了几个(nginx常用扩展模块)

好用的Nginx扩展你安装了几个(nginx常用扩展模块)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-10-25 16:31:50
文章简介

Nginx有非常多强悍的扩展。宝塔面板默认安装了也有很多,不过由于Nginx过于灵活,众多的扩展有些人需要有些人不需要,所以有的时候我们为了满足功能上的需求,需要自己手

2025阿里云双十一服务器活动

Nginx有非常多强悍的扩展。宝塔面板默认安装了也有很多,不过由于Nginx过于灵活,众多的扩展有些人需要有些人不需要,所以有的时候我们为了满足功能上的需求,需要自己手动增加扩展。

比如说brotli、cache-purge这些,宝塔面板默认已经安装好了cache-purge不过brotli没有安装,如果需要的话要自己动手。大鸟也分享过如何安装brotli的教程。

  • 宝塔面板-换一种宝塔方式编译brotli的教程
  • 宝塔面板编译添加第三方模块(ngx_http_geoip2)-禁止特定国家IP访问
  • 宝塔面板6.8.8NGINX自编译Brotli压缩-提高压缩比加速网站
  • BT(宝塔面板)6.X自编译nginx前端优化模块ngx_pagespeed-让网站速度在再给力一点
  • 这篇文章,大鸟来简单介绍下一些优秀的Nginx扩展……

    brotli

    比gzip更好的压缩算法,几乎所有主流浏览器都已支持Brotli算法。详情见上面的文章教程。

    cache-purge

    缓存清理模块,支持清理FastCGI、proxy、SCGI和uWSGI的缓存。这就不多说了,宝塔默认是安装的,而且大鸟博客启用的nginx缓存就需要配合cache-purge。

    concat

    我们知道浏览器一次请求只能并发访问数个资源,这样的处理错输在网络传输层面可以大大节省时间,这里使用的技术就是把css、js等静态资源合并为一个资源。淘宝使用的tengine是基于nginx的web服务器,从11年底开源。所使用的是mod_concat模块,合并多个文件在一个响应报文中。

    CertificateTransparency(证书透明化)支持模块。IETF在2013年启动了一个叫做CertificateTransparency的开源项目,把所有已知的合法证书做了一个白名单,浏览器在验证证书的时候同时也会去查看这个证书是不是在白名单里面。如果不在的话,就会告知用户这个证书找不到记录,于是,有可能是假或者是被盗的证书。总之呢,CT就是为了规避上面的几个“不过”,并让你的HTTPS更加安全的一个措施。

    目前只有基于Chrome内核的浏览器支持CertificateTransparency。所以有没有设置CT也就只有哪些浏览器才会有表现。

    footer-filter

    在请求的响应末尾输出一段内容。输出内容可配置,并支持内嵌变量。

    geoip

    geoip2

    IP地址地理位置查询模块,GeoIP2版本。

    headers-more

    的模块用于?添加、修改或清除请求/响应头,该模块不是自带的,默认不包含该模块,需要另外安装。

    more_set_headers用于添加、修改、清除响应头

    好用的Nginx扩展你安装了几个,nginx常用扩展模块

    more_set_input_headers用于添加、修改、清除请求头

    more_clear_input_headers用于清除请求头

    image-filter

    lua

    lua支持模块。是一个可以嵌入到配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。

    naxsi

    Naxsi是一个开放源代码、高效、低维护规则的Nginxweb应用防火墙(WebApplicationFirewall)模块。Naxsi的主要目标是加固web应用程序,以抵御SQL注入、跨站脚本、跨域伪造请求、本地和远程文件包含漏洞。

    官网地址:https://github.com/nbs-system/naxsi

    njs

    pagespeed

    优化重写页面以减少延时、降低带宽使用量。因为某些原因,这个没有推广起来啊。这个大鸟博客有教程。

    perl

    replace-filter

    对响应内容进行正则表达式替换。

    nginx-rtmp-module

    直播模块。使用nginx与nginx-rtmp-module搭建流媒体服务器

    nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

    sysguard

    监控系统的负载和资源占用从而对系统进行保护。淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用。简单的说,这几个模块是让nginx有个缓冲时间!

    xslt

    ngx_http_xslt_module模块是一个使用多个XSLTstylesheets(样式表)将xml相应进行相应变换的过滤器模块。

    这个模块不是内建模块,他应该采用–with-http_xslt_module配置参数使能编译。

    这个模块需要libxml2及libxslt库的支持。

    小结

    这篇文章,配图有点多啊,不敢配图不敢配图,有侵权的可以联系我,Nginx扩展还有很多,我们看看宝塔面板自带的扩展全家福:

    额,自带的有好多,真的好多……

    标签:
    宝塔面板linux如何搭建网站
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!