我的知识记录

宝塔面板如何在同一域名下添加多个网站(子目录或子域名部署)

宝塔同域名建站 在宝塔中,一个域名可以用于部署多个网站,通过子目录、子域名或反向代理实现。
子目录部署 通过配置Nginx规则,将同一域名的不同路径指向不同的网站程序目录。
子域名绑定 为不同项目分配子域名(如 blog.example.comadmin.example.com),共用主域名解析。
网站多项目部署 实现一个服务器上运行多个网站项目,适用于企业官网+商城+后台等场景。
Nginx配置 修改站点的Nginx配置文件,设置location匹配规则或代理转发,实现多站点共存。
反向代理 利用反向代理功能将请求转发到本地不同端口运行的网站程序,实现多项目共享域名访问。

常见方案与操作步骤说明

✅ 方案一:使用子目录部署多个网站

适用场景:想通过同一个域名访问多个项目,例如:

  • https://www.example.com/
  • https://www.example.com/blog
  • https://www.example.com/admin
操作步骤:
  1. 创建主网站

    • 登录宝塔 → 【网站】→【添加站点】
    • 添加域名 www.example.com
    • 根目录设为 /www/wwwroot/example
  2. 上传多个项目

    • 将不同项目分别放在子目录中,例如:
      • 主页:/www/wwwroot/example/index.php
      • 博客:/www/wwwroot/example/blog/index.php
      • 后台:/www/wwwroot/example/admin/index.php
  3. 配置伪静态(可选)

    • 若有URL重写需求(如ThinkPHP),在宝塔中为每个子目录配置伪静态规则。
  4. 访问测试

    • 浏览器输入:
      • http://www.example.com → 主页
      • http://www.example.com/blog → 博客
      • http://www.example.com/admin → 后台

✅ 方案二:使用子域名绑定多个网站

适用场景:将不同项目部署为子域名,例如:

  • https://www.example.com/(主页)
  • https://blog.example.com/(博客)
  • https://admin.example.com/(后台)
操作步骤:
  1. 域名解析

    • 在域名服务商后台添加A记录:
      • @ → 解析到服务器IP(对应 www.example.com
      • blog → 解析到服务器IP(对应 blog.example.com
      • admin → 解析到服务器IP(对应 admin.example.com
  2. 添加多个站点

    • 登录宝塔 → 【网站】→【添加站点】
    • 分别添加:
      • www.example.com
      • blog.example.com
      • admin.example.com
    • 每个站点指向各自的网站根目录
  3. 配置SSL证书(可选)

    • 如果启用HTTPS,分别为每个子域名申请或绑定SSL证书
  4. 访问测试

    • 浏览器分别访问不同子域名,即可打开不同网站项目

✅ 方案三:使用反向代理部署多个项目(高级)

适用场景:多个项目运行在不同端口,但希望统一通过一个域名访问,例如:

  • https://example.com/api → 转发到本地9000端口
  • https://example.com/web → 转发到本地8080端口
操作步骤:
  1. 启动多个Web服务

    • 例如:
      • Node.js项目运行在 localhost:3000
      • Python项目运行在 localhost:5000
  2. 添加主站点

    • 创建站点:example.com
    • 不需要上传网页文件
  3. 开启反向代理

    • 登录宝塔 → 【网站】→【设置】→【反向代理】
    • 添加代理规则:
      • 名称:API代理
      • 目标URL:http://127.0.0.1:3000
      • 发送域名:$host
      • 高级设置中添加规则:
        nginx
         
        location /api { proxy_pass http://127.0.0.1:3000; }
  4. 添加第二个代理(如需)

    • 类似地添加 /web 路径代理到其他端口
  5. 访问测试

    • 浏览器访问:
      • http://example.com/api → Node.js项目
      • http://example.com/web → Python项目

总结

在宝塔面板中,一个域名可以部署多个网站项目,常用方法包括:

  • 子目录部署:适合结构简单、路径清晰的项目,只需配置好文件路径。
  • 子域名绑定:适合区分明显、独立性强的项目(如主页 + 博客 + 后台)。
  • 反向代理部署:适合多语言/多框架混合项目,灵活但需要一定配置经验。

根据实际需求选择合适的部署方式,可以高效利用服务器资源并简化运维流程。建议定期备份配置文件,避免误操作导致访问异常。

宝塔面板如何在同一域名下添加多个网站(子目录或子域名部署)

标签:

更新时间:2025-05-08 19:08:43

上一篇:网站编码错误怎么办?导致编码错误的原因

下一篇:网站被黑怎么办_检测和清除恶意代码