当前位置: 当前位置:首页 > 综合 > 宝塔面板搭建多个网站正文

宝塔面板搭建多个网站

作者:时尚 来源:知识 浏览: 【大 中 小】 发布时间:2026-10-17 06:17:37 评论数:

宝塔面板装完之后,宝塔默认会给你一个站点。面板但大多数人不止一个域名,搭建多一台服务器跑三五个网站是网站常事。我手上这台 2 核 4G 的宝塔轻量云,就挂了六个站,面板其中三个是搭建多 WordPress,两个静态页,网站还有一个跑着 Typecho。宝塔下面按实际操作顺序说。面板

先搞清楚一件事:站点和域名的搭建多对应关系

宝塔里“网站”这个概念,本质上是网站 Nginx 或 Apache 的一个 server 块。你添加一个站点,宝塔它就在配置文件里多一段 server{ },面板绑定一个域名,搭建多指向一个目录。多个站点就是多段配置,互不干扰。理解这一点,后面操作就不会乱。

添加第一个站点的具体步骤

登录宝塔后台,左侧菜单点“网站”,再点“添加站点”。弹出的表单里填三样东西:域名、根目录、FTP 和数据库选项。域名可以一次填多个,比如 example.com 和 www.example.com 用换行或逗号隔开。根目录默认会生成 /www/wwwroot/你的域名,我习惯手动改短一点,比如 /www/wwwroot/blog,路径短了看着清爽。

数据库勾选 MySQL,它会自动生成一个库名和用户。FTP 我一般不勾,用 SFTP 更省事。PHP 版本选当前站点需要的,WordPress 选 7.4 或 8.0 都行。提交之后,站点列表里就多了一行。

第二个站点开始,注意端口和目录别撞车

重复上面的步骤,填另一个域名。这里有个坑:如果你两个站都用 80 端口,那没问题,Nginx 靠域名区分。但如果你给某个站开了 SSL,又强制 HTTPS,那 443 端口也是共用的,同样靠域名区分。真正要留意的是根目录别设成同一个,否则两个站的文件会互相覆盖。

我见过有人把两个域名都指向 /www/wwwroot/default,结果访问 A 域名显示的是 B 站的内容。查了半天以为是 DNS 问题,其实就是目录重了。

SSL 证书可以分别申请,也能共用泛域名

宝塔的 SSL 面板里,每个站点单独申请 Let's Encrypt 证书最省心。点“SSL” → “Let's Encrypt” → 勾选域名 → 申请。它会自动续期,不用管。如果你有泛域名证书,也可以手动粘贴到每个站点的 SSL 配置里,但注意泛域名证书只匹配 *.example.com,不匹配 example.com 本身,要额外加一条。

我自己的做法是:主要站点用独立证书,测试站用自签证书,省得 Let's Encrypt 有频率限制。

伪静态和 PHP 版本要按站点单独设

WordPress 站需要开伪静态,规则选 WordPress,保存。Typecho 选 Typecho。静态站不用管。PHP 版本在站点设置里能单独切换,比如老程序跑 5.6,新程序跑 8.1,互不影响。这个设计比某些面板只能全局设 PHP 版本要方便得多。

一个容易忽略的细节:默认站点

宝塔安装完会有一个默认站点,绑定的是服务器 IP。如果你没删它,别人用 IP 直接访问,看到的是那个默认页。想避免,要么删掉默认站点,要么把它改成返回 444。我一般留着,但把根目录清空,放一个 index.html 写着“无此站点”。

最后说下资源分配

六个站跑在 2 核 4G 上,MySQL 占了大概 800M 内存,Nginx 和 PHP-FPM 加起来 1G 左右。如果某个站流量突然上来,可以在“网站” → “站点设置” → “响应限制”里给它单独设并发和带宽上限,防止一个站拖垮整台机器。这个功能比在 Nginx 配置里手写 limit_req 要直观。

搭多个站本身不复杂,关键是每个站独立目录、独立数据库、按需分配 PHP 版本和 SSL。做完这些,一台服务器跑十几个小站完全没问题。