在 Debian 上给 Nginx 添加模块,一般有两种方式:
下面分别说明。
nginx -v
nginx -V
nginx version: nginx/1.xx.x(官方或 Debian 源)--modules-path 和 --with-compat 是否存在如果你用的是 Nginx 官方仓库(推荐):
sudo apt install nginx-module-<模块名>
常见模块:
nginx-module-image-filternginx-module-geoipnginx-module-njsnginx-module-perl示例:
sudo apt install nginx-module-njs
编辑配置文件:
sudo nano /etc/nginx/nginx.conf
在 最顶部 添加:
load_module modules/ngx_http_js_module.so;
sudo nginx -t
sudo systemctl reload nginx
✅ 完成
适用于:
ngx_brotli、lua-nginx-module)sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev \
zlib1g zlib1g-dev libssl-dev dpkg-dev
apt source nginx
或官方:
wget http://nginx.org/download/nginx-1.25.3.tar.gz
tar -xzf nginx-1.25.3.tar.gz
cd nginx-1.25.3
nginx -V
复制 --configure arguments 内容
示例(添加 ngx_brotli):
git clone https://github.com/google/ngx_brotli.git
./configure <原参数> --add-module=../ngx_brotli
make
⚠️ 不要 make install
sudo systemctl stop nginx
sudo cp objs/nginx /usr/sbin/nginx
sudo systemctl start nginx
| 模块 | 说明 |
|---|---|
ngx_brotli |
Brotli 压缩 |
lua-nginx-module |
Lua 脚本 |
ngx_http_geoip2_module |
IP 地理位置 |
headers-more-nginx-module |
修改响应头 |
✅ 优先用动态模块 ✅ 用官方 Nginx 源(nginx.org) ❌ 不建议直接覆盖 Debian 系统包
如果你告诉我:
我可以给你精确命令。