在宝塔面板上部署两个网站非常简单,以下是详细步骤:
✅ 前提条件:
- 你已经安装并登录了宝塔面板(默认端口:8888)
- 服务器有公网 IP 或已绑定域名
- 已经解析好两个不同的域名(或使用同一个域名的不同子域名,如
site1.yourdomain.com和site2.yourdomain.com)
📌 步骤一:添加第一个网站
- 登录宝塔面板(如:
http://你的IP:8888) - 在左侧菜单点击 【网站】
- 点击 【添加站点】
- 填写信息:
- 域名:输入第一个网站的域名(如
www.site1.com) - 根目录:通常会自动生成(如
/www/wwwroot/site1.com) - FTP:可选是否创建
- 数据库:如果需要(如 WordPress),选择创建数据库
- PHP版本:根据网站需求选择(如 PHP 7.4、8.0 等)
- 域名:输入第一个网站的域名(如
- 点击 提交
宝塔会自动创建站点目录,并配置 Nginx/Apache。
📌 步骤二:添加第二个网站
重复上述操作:
- 再次点击 【添加站点】
- 填写:
- 域名:
www.site2.com - 根目录自动为
/www/wwwroot/site2.com - 其他选项按需设置(可与第一个不同)
- 域名:
- 提交
✅ 现在你就有了两个独立的网站,运行在同一个服务器上。
🔧 后续操作建议:
1. 上传网站文件
- 使用宝塔的 【文件】 功能,进入对应网站的根目录(如
/www/wwwroot/site1.com) - 上传你的 HTML、PHP 文件或解压程序包(如 WordPress)
2. 绑定更多域名(可选)
- 进入某个网站的设置 → 【域名管理】
- 可添加多个域名(如
site1.com、www.site1.com)
3. 配置 SSL(推荐)
- 在网站设置中点击 【SSL】
- 选择 Let’s Encrypt 免费证书,一键申请 HTTPS
4. 设置伪静态(如 WordPress)
- 在网站设置 → 【伪静态】
- 选择对应规则(如
wordpress)
❓常见问题解答:
Q1:两个网站可以用同一个 IP 地址吗?
✅ 当然可以!通过 域名区分,Nginx 会根据访问的域名指向不同的网站目录。
Q2:可以一个用 PHP,另一个用 Node.js 吗?
- PHP 网站:直接在宝塔中创建即可。
- Node.js 项目:宝塔不原生支持,但可通过 PM2 管理器 插件部署,然后反向X_X到某个域名。
- 安装 PM2 插件
- 部署 Node 应用
- 创建网站 → 反向X_X → 指向
127.0.0.1:3000
Q3:如何用同一个域名的不同端口访问?
不推荐普通用户这么做(SEO/安全性差),建议用子域名:
blog.yoursite.comshop.yoursite.com
如果必须用端口:
- 修改防火墙和安全组放行端口(如 3000)
- 配置 Nginx 监听该端口(需手动修改配置)
✅ 总结
| 项目 | 网站1 | 网站2 |
|---|---|---|
| 域名 | site1.com | site2.com |
| 根目录 | /www/wwwroot/site1.com | /www/wwwroot/site2.com |
| PHP版本 | 7.4 | 8.1 |
| 数据库 | site1_db | site2_db |
只要域名不同,宝塔就能轻松部署多个网站,互不干扰。
如果你告诉我你要部署的是什么类型的网站(如 WordPress、HTML、Vue、Node.js 等),我可以提供更具体的配置建议。欢迎继续提问!
CDNK博客