宝塔面板一台服务器部署两个网站?

在宝塔面板中,一台服务器是可以部署两个(甚至多个)网站的,主要通过以下几种方式实现:


✅ 一、使用不同的域名绑定不同的网站

这是最常见也是推荐的方式。

📌 步骤如下:

  1. 准备两个域名

    • 比如:www.site1.comwww.site2.com
  2. 将两个域名解析到你的服务器IP

    • 在域名服务商后台设置A记录指向服务器公网IP
  3. 登录宝塔面板

    • 进入【网站】 → 【添加站点】
  4. 添加第一个网站

    • 域名填写:www.site1.com
    • 根目录选择或创建一个文件夹,比如 /www/wwwroot/site1
  5. 添加第二个网站

    • 域名填写:www.site2.com
    • 根目录选择另一个文件夹,比如 /www/wwwroot/site2
  6. 上传对应网站程序到各自的根目录

  7. 访问测试

    • 浏览器分别访问 www.site1.comwww.site2.com 即可看到不同网站内容

✅ 二、使用同一个域名 + 不同端口访问(不常用)

如果你只有一个域名,也可以通过不同端口来区分两个网站。

示例:

  • 主站:http://yourdomain.com (默认80端口)
  • 第二个网站:http://yourdomain.com:8080

设置方法:

  1. 添加站点时,在域名后加端口号,例如:

    yourdomain.com:8080
  2. 确保服务器防火墙开放该端口(如8080)

⚠️ 注意:这种方式用户体验不太好,一般用于测试环境。


✅ 三、使用子域名绑定不同网站

适用于你有一个主域名的情况。

示例:

  • 主站:www.yourdomain.com
  • 子站:blog.yourdomain.comshop.yourdomain.com

设置方法:

  1. 解析子域名到服务器IP
  2. 宝塔中添加站点时填写对应的子域名
  3. 各自设置不同的网站根目录即可

✅ 四、使用反向(高级用法)

如果你有更复杂的需求(比如前后端分离、多应用共存),可以通过反向配置多个服务。

例如:

  • 主站走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 » 宝塔面板一台服务器部署两个网站?