在 CentOS 里,Apache 通常叫 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面给你一份「备份 Apache 配置」的常用做法,从简单到规范。
主要位置:
/etc/httpd/ # 主配置目录
/etc/httpd/conf/httpd.conf # 主配置文件
/etc/httpd/conf.d/ # 子配置文件
/etc/httpd/conf.modules.d/ # 模块配置
/var/www/html/ # 默认网站目录(按需备份)
/var/log/httpd/ # 日志(一般不用备份)
tar czvf httpd-config-$(date +%F).tar.gz /etc/httpd
生成示例:
httpd-config-2026-01-21.tar.gz
tar czvf httpd-important-$(date +%F).tar.gz \
/etc/httpd/conf/httpd.conf \
/etc/httpd/conf.d \
/etc/httpd/conf.modules.d
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
或整个目录:
cp -r /etc/httpd /etc/httpd.bak
✅ 修改配置前强烈建议先备份
crontab -e
添加:
0 2 * * * tar czvf /backup/httpd-$(date +\%F).tar.gz /etc/httpd
(确保 /backup 存在)
tar xzvf httpd-config-2026-01-21.tar.gz -C /
或修改前恢复单文件:
cp /etc/httpd/conf/httpd.conf.bak /etc/httpd/conf/httpd.conf
# 检查配置是否正确
httpd -t
# 重启或平滑重启
systemctl restart httpd
# 或
systemctl reload httpd
如果你愿意,可以告诉我:
我可以直接给你一套完整备份脚本。