在 CentOS 上安装 Apache(httpd)模块,常见有三种方式:yum 安装、编译安装、启用已有模块。下面按常用场景说明。
yum install -y httpd
yum search mod_
常见模块示例:
mod_ssl:HTTPS 支持mod_proxy:代理模块mod_rewrite:URL 重写mod_security:安全模块yum install -y mod_ssl
安装完成后,模块一般会自动加载。
httpd -M | grep ssl
有些模块已安装,但默认未启用。
ls /etc/httpd/conf.modules.d/
编辑配置文件:
vi /etc/httpd/conf/httpd.conf
添加或取消注释:
LoadModule rewrite_module modules/mod_rewrite.so
systemctl restart httpd
适用于 yum 没有的模块 或 需要指定版本。
yum install -y gcc httpd-devel
例如编译 mod_foo.c:
apxs -i -a -c mod_foo.c
-i:安装-a:自动加入 LoadModule-c:编译systemctl restart httpd
yum install -y mod_ssl
systemctl restart httpd
yum install -y mod_proxy
yum install -y mod_rewrite
LoadModulehttpd -Mtail -f /var/log/httpd/error_log
yumdnf如果你能告诉我:
我可以给你更精确的命令 ✅