在宝塔面板中部署多个网站非常简单,宝塔面板(BT Panel)是专为服务器管理设计的可视化控制面板,支持一键部署多个网站。以下是详细的操作步骤:
✅ 一、准备工作
-
确保服务器已安装宝塔面板
- 如果未安装,可访问 宝塔官网 获取安装命令(支持 CentOS、Ubuntu、Debian 等系统)。
-
拥有多个域名(或子域名)
- 例如:
site1.com、site2.com、blog.yoursite.com等。 - 所有域名需正确解析到你的服务器 IP。
- 例如:
-
服务器已开放 80、443 等端口
- 防火墙或云服务商安全组需放行 HTTP(80) 和 HTTPS(443) 端口。
✅ 二、添加多个网站的步骤
1. 登录宝塔面板
打开浏览器,输入:http://你的服务器IP:8888,输入用户名和密码登录。
2. 添加第一个网站
点击左侧菜单 【网站】 → 【添加站点】
填写以下信息:
- 域名:输入你的主域名,如
site1.com(可同时添加多个,用逗号分隔,如site1.com,www.site1.com) - 根目录:通常自动生成,也可自定义(如
/www/wwwroot/site1) - FTP:是否创建FTP账号(可选)
- 数据库:是否创建数据库(根据网站需求选择,如 PHP 网站通常需要)
- 数据库类型:MySQL/MariaDB
- 数据库名称、用户名、密码:可自定义或使用随机生成
- PHP版本:根据网站程序选择(如 ThinkPHP、WordPress 选 PHP7.4 或 8.0)
点击【提交】完成创建。
3. 添加第二个网站(重复操作)
再次点击【添加站点】,填写:
- 域名:
site2.com,www.site2.com - 根目录:
/www/wwwroot/site2 - 其他选项根据需要设置(如新建数据库)
⚠️ 注意:每个网站应使用独立的根目录和数据库,避免冲突。
4. 上传网站文件
进入宝塔的【文件】功能,找到对应网站的根目录(如 /www/wwwroot/site1),上传你的网站程序(HTML、PHP、WordPress 等)。
或者使用 FTP 工具(如 FileZilla)上传。
5. 配置伪静态(如需要)
- 进入网站设置 → 【伪静态】
- 选择对应的规则,如:
- WordPress:选择
wordpress - ThinkPHP:选择
thinkphp - Laravel:手动添加或选择
laravel规则
- WordPress:选择
6. 配置 SSL 证书(启用 HTTPS)
进入网站设置 → 【SSL】
- 可免费申请 Let’s Encrypt 证书
- 勾选域名,点击【申请】
- 申请成功后启用 HTTPS
7. 域名解析检查
确保每个域名都已正确解析到服务器公网 IP,可通过 ping 域名 或在线工具(如 https://dnschecker.org)验证。
✅ 三、常见多站点类型示例
| 网站类型 | 根目录 | PHP版本 | 数据库 | 说明 |
|---|---|---|---|---|
| WordPress 博客 | /www/wwwroot/blog |
7.4 | 是 | 需要数据库 |
| 静态 HTML 站 | /www/wwwroot/html |
不启用 | 否 | 纯静态 |
| Laravel 项目 | /www/wwwroot/laravel/public |
8.1 | 是 | 注意运行目录设为 public |
| Node.js 站点 | 使用【PM2管理器】部署 | – | – | 非 Nginx 虚拟主机方式 |
注意:Node.js、Python 等非 PHP 网站可通过宝塔的【PM2管理器】或反向X_X实现。
✅ 四、注意事项
- 资源限制:服务器配置(CPU、内存)需足够支持多个网站运行。
- 端口冲突:每个网站共享 80/443 端口,通过域名区分,无需额外端口。
- 日志监控:可在【网站】→【日志】中查看访问日志和错误日志。
- 备份:定期备份网站文件和数据库(宝塔支持自动备份)。
✅ 五、子域名、泛解析网站
- 添加子域名网站:如
admin.yoursite.com,在添加站点时填入该域名即可。 - 泛解析:在域名解析中设置
*.yoursite.com→ 服务器IP,然后在宝塔中添加对应子域名站点。
总结
宝塔面板通过 虚拟主机 的方式,轻松实现一个服务器部署多个网站。只要:
- 域名解析正确
- 每个网站独立目录和配置
- 正确选择运行环境(PHP版本等)
即可快速上线多个网站 ✅
如需进一步帮助(如部署 WordPress 多站点、反向X_X、负载均衡),可继续提问!
CDNK博客