在 Ubuntu 上,Apache 通常使用 a2enmod / a2dismod 工具来管理模块,非常方便。下面按常见场景说明。
# 查看已启用的模块
apache2ctl -M
# 查看可用模块(在 modules-available 中)
ls /etc/apache2/mods-available/
例如启用 rewrite 模块:
sudo a2enmod rewrite
启用其他常见模块示例:
sudo a2enmod ssl
sudo a2enmod headers
sudo a2enmod proxy
sudo a2enmod proxy_fcgi
模块名不需要写
.load
sudo systemctl reload apache2
# 或
sudo systemctl restart apache2
sudo a2dismod rewrite
sudo systemctl restart apache2
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
sudo rm /etc/apache2/mods-enabled/rewrite.load
| 模块 | 用途 |
|---|---|
| rewrite | URL 重写 |
| ssl | HTTPS |
| headers | 请求/响应头控制 |
| proxy | 反向代理 |
| proxy_fcgi | PHP-FPM |
| expires | 缓存控制 |
apache2ctl -M | grep rewrite
如果你有具体模块名(如 http2、proxy_wstunnel、lua 等),可以告诉我,我可以给你精确命令和配置示例。