一台 VPS 怎么放多个网站?
多个低负载网站可以共用 VPS 和反向代理。分别保存账号、配置和数据,再按所有网站的合计用量选配置。
已经有一台 VPS,通常可以再放几个低负载网站。先确认资源够用,并分开各站的端口、数据和权限。新域名可以沿用现有代理,不需要再开一套争用 80、443 的服务。
同一入口,分别转到应用
下面假设 Caddy 在宿主机,两个应用分别发布到宿主机回环端口 3001 和 3002。替换实际域名,并确保 DNS 指向这台服务器:
one.example.com {
reverse_proxy 127.0.0.1:3001
}
two.example.com {
reverse_proxy 127.0.0.1:3002
}
应用内部都用 3000 也可以,宿主机映射端口要不同。若 Caddy 也在容器里,改用共享网络中的服务名,不能把上面的回环地址照搬过去。
每个站点单独保存配置和数据
Compose 项目目录、环境文件和数据卷分别安排。数据库使用独立的业务库与应用账号,只授予该站所需权限;同一个 PostgreSQL 服务可以承接多个库,但应用不应共同使用最高权限账号。
上传文件、数据库导出和代理配置都写进该站的备份清单。恢复一个站点时不覆盖另一个站的数据,也不把删除 Compose 项目和删除全部数据卷混为一谈。
资源要算总和
多个网站的内存、日志、上传和后台任务会叠加。系统更新、数据库备份或图片处理也会同时抢资源。观察正常访问与后台任务时的占用,再决定增配或拆到另一台服务器。
一台机器仍是共同故障点。业务需要独立恢复或隔离时,不能因为域名和容器分别配置,就认为硬件和网络故障也被隔开了。
新增站点以后,逐个检查首页、登录、上传、HTTPS 和恢复配置;只验证新站首页可能漏掉旧站入口被改动的问题。
一台大机器还是几台小机器
把所有站点正常访问和后台任务同时运行的用量相加,再按内存选择比较一台大实例与多台小实例。需要独立恢复或不同访问地区时,考虑分开部署;只因为域名增加,不必自动为每个站点再买机器。
几个低负载站点共用一台时,可以从 4 GB 内存开始比较,但要把每套数据库、后台任务与更新同时运行的用量加起来。希望统一面板管理,可查看 雨云 RCS 的多站点配置;需要连接同平台云资源和单独规划数据盘,可比较 ECS 的实例与存储组合。拆分高风险或高负载站点时,另算备份与两机费用。




