温馨提示×

debian nginx能装哪些模块

小樊
43
2026-09-27 17:57:23
栏目: 智能运维

在 Debian 上,Nginx 可以安装的模块主要分为 官方仓库中的预编译模块、第三方模块(需编译) 以及 动态模块(dynamic modules)。下面按常见分类说明。


一、Debian 官方仓库里的 Nginx 模块(apt 直接装)

Debian(以及 Ubuntu)把 Nginx 拆成了主包 + 很多模块包,通常以 nginx-* 或 libnginx-* 命名。

1. 基础包

apt install nginx

2. 常见官方模块包示例

nginx-full        # 包含大多数常用模块
nginx-light       # 轻量版
nginx-extras      # 包含更多第三方/扩展模块

3. 常见可单独安装的模块

(不同 Debian 版本略有差异)

  • nginx-module-geoip / libnginx-mod-http-geoip
  • nginx-module-image-filter
  • nginx-module-xslt
  • nginx-module-perl
  • nginx-module-mail
  • nginx-module-stream
  • libnginx-mod-http-lua(部分版本)
  • libnginx-mod-http-uploadprogress
  • libnginx-mod-http-auth-pam
  • libnginx-mod-http-dav-ext
  • libnginx-mod-http-echo
  • libnginx-mod-http-fancyindex
  • libnginx-mod-http-headers-more
  • libnginx-mod-http-ndk
  • libnginx-mod-http-set-misc
  • libnginx-mod-http-subs-filter
  • libnginx-mod-http-upstream-fair

查看可用模块:

apt search nginx | grep module

二、Nginx 自带的核心模块(编译在内)

不论哪种 Debian 包,以下模块通常都已包含:

HTTP 模块

  • rewrite
  • gzip
  • ssl
  • proxy
  • upstream
  • access
  • auth_basic
  • autoindex
  • fastcgi
  • uwsgi
  • scgi
  • stub_status
  • limit_req / limit_conn
  • log / realip

邮件模块(需启用)

  • mail

Stream 模块(四层代理)

  • stream

三、动态模块(Dynamic Modules)

从 Nginx 1.9.11+ 开始支持 .so 动态加载。

Debian 很多模块就是 动态模块:

load_module modules/ngx_http_lua_module.so;

查看已装动态模块:

ls /usr/lib/nginx/modules/

四、第三方模块(需编译)

如果 Debian 仓库没有,你可以:

方式 1:用 nginx-extras + 源码编译

apt install nginx-extras
nginx -V   # 查看编译参数

方式 2:源码编译加入模块

./configure --add-module=/path/module
make
make install

常见第三方模块:

  • lua-nginx-module
  • ngx_brotli
  • pagespeed
  • naxsi(WAF)
  • modsecurity
  • nginx-rtmp-module
  • nginx-vod-module
  • nginx-prometheus-exporter

五、推荐做法(Debian 用户)

✅ 优先:

apt install nginx-extras
apt install libnginx-mod-*

✅ 不够再:

  • 用动态模块
  • 或源码编译

如果你愿意,可以告诉我:

  • Debian 版本(如 11 / 12)
  • Nginx 用途(反代 / 网站 / 流媒体 / WAF)

我可以给你精确可安装的模块清单 + 配置示例。

0 踩