在宝塔面板中,一台服务器是可以部署两个(甚至多个)网站的,主要通过以下几种方式实现:
✅ 一、使用不同的域名绑定不同的网站
这是最常见也是推荐的方式。
📌 步骤如下:
-
准备两个域名
- 比如:
www.site1.com和www.site2.com
- 比如:
-
将两个域名解析到你的服务器IP
- 在域名服务商后台设置A记录指向服务器公网IP
-
登录宝塔面板
- 进入【网站】 → 【添加站点】
-
添加第一个网站
- 域名填写:
www.site1.com - 根目录选择或创建一个文件夹,比如
/www/wwwroot/site1
- 域名填写:
-
添加第二个网站
- 域名填写:
www.site2.com - 根目录选择另一个文件夹,比如
/www/wwwroot/site2
- 域名填写:
-
上传对应网站程序到各自的根目录
-
访问测试
- 浏览器分别访问
www.site1.com和www.site2.com即可看到不同网站内容
- 浏览器分别访问
✅ 二、使用同一个域名 + 不同端口访问(不常用)
如果你只有一个域名,也可以通过不同端口来区分两个网站。
示例:
- 主站:
http://yourdomain.com(默认80端口) - 第二个网站:
http://yourdomain.com:8080
设置方法:
-
添加站点时,在域名后加端口号,例如:
yourdomain.com:8080 -
确保服务器防火墙开放该端口(如8080)
⚠️ 注意:这种方式用户体验不太好,一般用于测试环境。
✅ 三、使用子域名绑定不同网站
适用于你有一个主域名的情况。
示例:
- 主站:
www.yourdomain.com - 子站:
blog.yourdomain.com或shop.yourdomain.com
设置方法:
- 解析子域名到服务器IP
- 宝塔中添加站点时填写对应的子域名
- 各自设置不同的网站根目录即可
✅ 四、使用反向(高级用法)
如果你有更复杂的需求(比如前后端分离、多应用共存),可以通过反向配置多个服务。
例如:
- 主站走Nginx静态页面
- 子路径
/api转发到本地9000端口运行的Node.js服务
🔒 补充说明
- 每个网站可以独立设置伪静态、SSL证书、数据库等
- 可以为每个网站分配独立的FTP账号和MySQL数据库
- 宝塔支持Nginx/Apache两种Web服务器,都可以实现上述功能
🧪 示例:添加两个网站
| 网站名称 | 域名 | 根目录 |
|---|---|---|
| 网站1 | www.site1.com | /www/wwwroot/site1 |
| 网站2 | www.site2.com | /www/wwwroot/site2 |
如果你还有具体问题,比如:
- 没有域名怎么办?
- 如何配置HTTPS?
- 如何做负载均衡?
欢迎继续提问,我可以一步步帮你搞定!
云计算HECS