-
2800+
全球覆盖节点
-
0.01s
平均响应时间
-
70+
覆盖国家
-
130T
输出带宽
想在一台云服务器上轻松托管数十个站点?别担心,今天给你拆解最实用的部署套路,帮你用最省心的方式把每个域名都拥有自己的空间。
先说前置条件:你需要一台至少具备2核4G内存的实例,操作系统建议使用Ubuntu 22.04。因为后面要用到 Nginx 和 Docker(或者 LEMP 堆栈),这些版本在最新的 Ubuntu 上都能一次性装好。
步骤一:域名解析。把你拥有的所有域名都在 DNS 控制台设置 A 记录指向你的 VM 公网 IP。别忘了把子域名也都一次性规划好,比如 blog.example.com、shop.example.com、shop2.example.com 等。
步骤二:Nginx 反向代理。用一条轻量级的配置文件,把每个域名指向对应的子目录或容器。示例配置:
server { listen 80; server_name example.com www.example.com; root /var/www/example.com/public; index index.html index.php; location / { try_files $uri $uri/ =404; } }
把上面块复制多份,改域名和路径,最后用 symlink 让它们一起生效。别怕打错,Nginx 的解析报错信息很友好,马上你会看到哪一行出了问题。
步骤三:安全加固。给每个站点启用 HTTPS,最简单的方式是让 Certbot 一键搞定。运行:
sudo apt install certbot python3-certbot-nginx; certbot --nginx -d example.com -d www.example.com
别怕,certbot 会 자동为所有域名申请 Let's Encrypt 免费证书,你只需要每 60 天手动 renew 就行,或者开启自动 renew。
步骤四:数据库与文件夹隔离。每个站点都用自己的 MySQL 数据库或者 MariaDB 数据库,保证数据不混合。你可以用 phpMyAdmin 或者 Adminer 一站式管理,快速创建数据库:
CREATE DATABASE example_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
把数据文件也放到各自的文件夹里,例如 /var/www/example.com,避免文件堆积导致命名冲突。
步骤五:监控与自动化。用 Monit 或 Supervisord 维护服务,遇到崩溃直接重启;用 Cron 设定定时备份数据库脚本,防止误删。
每个站点只要按步骤一到四跑完,基本搞定。要是你有大量站点想用 Docker,建议自己写 docker-compose.yml,统一管理。
玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink
最后,记住:不管你是小个人站还是大迷你商城,先把服务器部署好,再慢慢加插件/业务,让它变成你的小小多站点帝国。谁能想到,几行配置写完了,世界就被你统领啦!
请在这里放置你的在线分享代码爱美儿网络工作室携手三大公有云,无论用户身在何处,均能获得灵活流畅的体验
2800+
0.01s
70+
130T