Debian 中的 Apache 模块指的是在 Debian(及衍生系统,如 Ubuntu)上运行的 Apache HTTP Server 所支持的功能扩展模块(modules)。Apache 本身核心很小,绝大多数功能都是通过模块来提供的。
Apache 模块是一段可加载的代码,用来扩展 Apache 的能力,例如:
在 Debian 中,Apache 通常使用 Apache2(2.4+),模块管理有一套自己的工具。
Debian 对 Apache 模块做了封装和管理标准化:
/usr/lib/apache2/modules//etc/apache2/mods-available/ (可用模块)/etc/apache2/mods-enabled/ (已启用模块)| 模块名 | 作用 |
|---|---|
mod_php |
处理 PHP(旧方式) |
proxy / proxy_fcgi |
反向代理、FastCGI |
ssl |
HTTPS 支持 |
rewrite |
URL 重写 |
headers |
修改 HTTP 头 |
deflate |
压缩 |
auth_basic |
基础认证 |
apache2ctl -M
或
ls /etc/apache2/mods-enabled/
sudo a2enmod rewrite
sudo a2dismod rewrite
sudo systemctl reload apache2
a2enmod = Apache2 Enable Modulea2dismod = Apache2 Disable Modulemods-available 中的配置软链接到 mods-enabledDebian Apache 有不同 MPM(多处理模块):
preforkworkerevent某些模块(如 mod_php)只兼容 prefork,这也是 Debian 上常看到 PHP-FPM + proxy_fcgi 的原因。
如果你愿意,我可以: