在宝塔面板管理的服务器环境中,所有站点的配置信息都按照固定规则存储在服务器的特定目录下,通过命令行可以直接批量读取这些配置并导出,不需要逐个进入面板操作。

宝塔站点配置的存储路径
宝塔面板的站点配置默认存储在/www/server/panel/vhost目录下,不同类型的站点配置对应不同的子目录:
- nginx站点配置:
/www/server/panel/vhost/nginx - apache站点配置:
/www/server/panel/vhost/apache - SSL证书配置:
/www/server/panel/vhost/ssl
每个站点对应一个独立的配置文件,文件名通常是站点的域名,比如test.com.conf。
批量导出所有站点配置的步骤
1. 确认当前使用的Web服务类型
首先通过命令确认服务器当前运行的Web服务是nginx还是apache,避免导出错误的配置目录:
# 查看nginx是否运行 systemctl status nginx # 查看apache是否运行 systemctl status httpd
2. 创建导出目录
先创建一个目录用来存放导出的所有站点配置,避免文件混乱:
# 创建导出目录,路径可以自定义 mkdir -p /root/bt_site_config_backup
3. 批量复制配置文件
根据第一步确认的Web服务类型,使用cp命令批量复制所有站点配置到导出目录:
# 如果是nginx,复制nginx站点配置 cp /www/server/panel/vhost/nginx/*.conf /root/bt_site_config_backup/ # 如果是apache,复制apache站点配置 cp /www/server/panel/vhost/apache/*.conf /root/bt_site_config_backup/ # 同时可以复制SSL配置 cp /www/server/panel/vhost/ssl/*.pem /root/bt_site_config_backup/ssl/ 2>/dev/null
4. 打包导出文件
为了方便传输和存储,可以把导出的配置目录打包成压缩文件:
# 打包为tar.gz格式 tar -zcvf /root/bt_all_site_config_$(date +%Y%m%d).tar.gz /root/bt_site_config_backup/
导出配置的验证和使用
导出完成后可以通过以下方式验证配置是否完整:
- 查看导出目录下的文件数量,和宝塔面板中显示的站点数量对比
- 打开任意一个导出的配置文件,检查内容是否和面板中显示的配置一致
导出的配置可以直接用于新服务器的站点恢复,只需要把配置文件复制到新服务器的对应vhost目录下,然后重载Web服务即可生效:
# nginx重载配置 nginx -s reload # apache重载配置 systemctl reload httpd
注意:导出配置前建议先停止网站的动态服务,避免配置导出过程中有动态修改导致配置不一致,导出完成后再恢复服务运行。