温馨提示×

ubuntu apache如何启用模块

小樊
38
2026-09-08 05:37:20
栏目: 智能运维

在 Ubuntu 上,Apache 通常使用 a2enmod / a2dismod 工具来管理模块,非常方便。下面按常见场景说明。


一、查看已启用 / 可用模块

# 查看已启用的模块
apache2ctl -M

# 查看可用模块(在 modules-available 中)
ls /etc/apache2/mods-available/

二、启用 Apache 模块(推荐方式)

1️⃣ 使用 a2enmod 启用模块

例如启用 rewrite 模块:

sudo a2enmod rewrite

启用其他常见模块示例:

sudo a2enmod ssl
sudo a2enmod headers
sudo a2enmod proxy
sudo a2enmod proxy_fcgi

模块名不需要写 .load


2️⃣ 重新加载或重启 Apache

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

如果你有具体模块名(如 http2proxy_wstunnellua 等),可以告诉我,我可以给你精确命令和配置示例。

0