如何用宝塔在同一个域名下创建多个站点?

服务器

在宝塔面板中,同一个域名下创建多个站点通常是通过“子目录绑定”或者“子域名”的方式实现的。如果你希望在一个主域名(如 example.com)下,通过不同的路径访问多个网站(例如:example.com/site1example.com/site2),可以使用以下方法来实现。


✅ 方法一:使用子目录绑定(推荐)

步骤如下:

  1. 登录宝塔面板
  2. 点击左侧菜单【网站】 → 【添加站点】
  3. 填写域名(与主站相同,如 example.com
  4. 在【根目录】旁边点击“选择已有目录”或手动修改为一个子目录路径,比如:
    /www/wwwroot/example.com/site1
  5. 点击【提交】完成站点添加

注意:这样虽然创建了两个站点,但默认情况下 Nginx/Apache 不允许不同站点使用相同的域名。你需要进行下面的配置才能让它们共存。


✅ 方法二:使用反向X_X或伪静态规则区分路径(高级用法)

适用场景:

你想通过 example.com/site1example.com/site2 访问两个完全独立的站点应用。

实现步骤:

1. 创建主站点(example.com)

  • 根目录设为 /www/wwwroot/example.com

2. 创建子站点(site1)

  • 添加新站点,域名也填写 example.com
  • 设置根目录为 /www/wwwroot/example.com/site1
  • 提交后会提示冲突,忽略即可

3. 修改站点配置文件(Nginx 或 Apache)

如果是 Nginx:

进入【网站】 → 【设置】 → 【配置文件】

找到类似下面的位置块(location / {}),然后添加新的 location 块:

location /site1/ {
    alias /www/wwwroot/example.com/site1/;
    index index.php index.html;
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /site1/index.php?s=/$1 last;
    }
}

类似地可以添加 /site2/ 路径绑定到另一个目录。

4. 检查并重启 Nginx


✅ 方法三:使用子域名(更常见)

如果你不强制要求在同一个域名下使用路径,推荐使用子域名方式:

  • 主站:example.com/www/wwwroot/main
  • 子站1:site1.example.com/www/wwwroot/site1
  • 子站2:site2.example.com/www/wwwroot/site2

这种方式在宝塔中直接添加多个站点即可,互不干扰。


? 总结对比:

方式 地址形式 是否支持宝塔直接操作 备注
子目录绑定 example.com/site1 ✅ 部分支持,需手动改配置 适合内容型多站点
反向X_X路径 example.com/app1 ✅ 需要手动配置Nginx 更灵活,适合API、前后端分离
子域名 site1.example.com ✅ 完全支持 推荐做法

如果你告诉我你的具体需求(例如是想做多个项目演示、多个小程序后台,还是多用户博客系统),我可以提供更具体的方案和配置示例。

未经允许不得转载:CDNK博客 » 如何用宝塔在同一个域名下创建多个站点?