主机资讯与使用指南
一台 VPS 搭建多个网站:域名、端口与数据库怎么安排
用一台 VPS 管理多个网站,说明域名分流、独立站点目录、应用端口、数据库和资源分配。
一个公网 IP 可以接多个域名
将多个域名 A 记录指向同一个公网 IP,Web 服务器按请求中的域名匹配网站配置。HTTPS 也为各个域名配置相应证书。
因此网站数量不受公网 IP 数量直接限制。能运行多少个站点,要看程序、数据库、缓存和同时访问量,不能给所有 VPS 一个固定数字。
用面板建立独立网站
1Panel 或宝塔中,每个网站使用自己的域名和目录。多个 WordPress 站点分别建数据库与用户,避免同一份数据库凭证同时管理全部站点。
每个站点的 PHP 版本和重写规则按程序需要设置。别把第二个站点直接放进第一个网站的公开目录,造成文件和访问路径混在一起。
Docker 应用各用一个入口端口
多个容器内部都可以监听 80,但宿主机映射端口不能重复。让应用分别监听本机 8081、8082,再由统一反向代理接收网站请求。
下面示例假定两个应用已经分别映射到宿主机 127.0.0.1:8081 与 127.0.0.1:8082,Caddy 运行在宿主机。Caddy 也在容器中时,应使用同网络服务名,不使用容器自身的 localhost。
blog.example.com {
reverse_proxy 127.0.0.1:8081
}
notes.example.com {
reverse_proxy 127.0.0.1:8082
}配置按所有程序一起算
同时运行 WordPress、数据库、Memos 和统计程序,会共同占用内存与磁盘。通过面板或系统记录看总资源,不给每个程序重复使用整台服务器的预算。
某个网站访问增加时,可以单独迁走数据库或应用。保留清楚的数据目录与数据库命名,迁移时更容易找到需要的内容。
备份按站点分别保存
每个网站保存目录、数据库和域名配置。反向代理配置也单独备份,它记录所有网站如何到达应用。
恢复一个站点时只处理该站点数据,不覆盖其他站点。迁移整台机器则按 Docker 备份迁移或网站搬家教程操作。