在宝塔面板中,同一个域名下创建多个站点通常是通过“子目录绑定”或者“子域名”的方式实现的。如果你希望在一个主域名(如 example.com)下,通过不同的路径访问多个网站(例如:example.com/site1、example.com/site2),可以使用以下方法来实现。
✅ 方法一:使用子目录绑定(推荐)
步骤如下:
- 登录宝塔面板
- 点击左侧菜单【网站】 → 【添加站点】
- 填写域名(与主站相同,如
example.com) - 在【根目录】旁边点击“选择已有目录”或手动修改为一个子目录路径,比如:
/www/wwwroot/example.com/site1 - 点击【提交】完成站点添加
注意:这样虽然创建了两个站点,但默认情况下 Nginx/Apache 不允许不同站点使用相同的域名。你需要进行下面的配置才能让它们共存。
✅ 方法二:使用反向X_X或伪静态规则区分路径(高级用法)
适用场景:
你想通过 example.com/site1 和 example.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博客