单台 VPS 完美起航:用 Docker + Nginx Proxy Manager 优雅搭建多个独立 WordPress 博客

对于很多刚接触跨境电商、出海数字营销或海外社媒(TikTok/YouTube)运营的朋友来说,搭建一个属于自己的独立博客或工具站,是积累私域流量、打造个人 IP 的第一步。

但在实际操作中,大家往往会遇到以下痛点:

  • 成本受限:手头只有一台海外 VPS 服务器,想跑两三个不同的网站,难道要买两三台服务器吗?

  • 环境混乱:传统的 LNMP/LAMP 手工配置环境太复杂,一旦某个网站的插件或权限出问题,整台服务器的网站都会跟着遭殃。

  • SSL 证书麻烦:每次加新域名,申请 HTTPS 证书和配置 Nginx 规则都让人头大。

今天这篇保姆级教程,就手把手带大家使用 Docker 容器化技术 加上 Nginx Proxy Manager (NPM) 可视化网关,实现在一台服务器上完美、安全、独立地运行多个 WordPress 网站

🏗️ 核心架构:为什么要用 Docker + NPM?

在传统的做法中,多域名共用一台服务器很容易因为 Nginx 配置错误导致互串。而我们的“现代极客方案”核心在于隔离可视化

  • Docker 隔离环境:每一个 WordPress 网站和对应的数据库,都是一个独立运行的 Docker “集装箱”。它们彼此之间路径隔离、内存隔离、数据库隔离,哪怕其中一个被黑,另一个也安然无恙。

  • Nginx Proxy Manager (NPM):这是一个带有网页图形界面的 Nginx 反向代理工具。有了它,你再也不用去 SSH 里手动修改复杂的 Nginx .conf 配置文件,所有的域名分流、SSL 证书一键申请、强制 HTTPS,都可以在浏览器里通过点鼠标完成。

🛠️ 第一步:在 SSH 中部署第二个独立的 WordPress 容器

假设你已经有了一个正在运行的旧网站(比如端口占用了 80 和 443)。现在,我们要用纯命令行,在后台无缝拉起一套全新的、干净的 WordPress 实例。

连接你的服务器 SSH 终端,依次运行以下命令:

1. 创建全新的独立数据目录

Bash

mkdir -p /root/new_blog && cd /root/new_blog

2. 启动全新的独立的 MariaDB 数据库容器

docker run -d --name new_blog-db-1 \
  -e MYSQL_ROOT_PASSWORD=your_secure_password \
  -e MYSQL_DATABASE=new_wordpress \
  -e MYSQL_USER=new_wpuser \
  -e MYSQL_PASSWORD=new_wppassword \
  --restart always \
  jc21/mariadb-aria:latest

(注:请在实际部署时,将密码参数修改为你自己的私密强密码。)

3. 启动全新的 WordPress 容器并连接数据库

为了不和原有的旧网站冲突,我们把新网站的内部端口映射到 VPS 的 8080 端口:

docker run -d --name new_blog-wordpress-1 \
  -p 8080:80 \
  -e WORDPRESS_DB_HOST=new_blog-db-1:3306 \
  -e WORDPRESS_DB_USER=new_wpuser \
  -e WORDPRESS_DB_PASSWORD=new_wppassword \
  -e WORDPRESS_DB_NAME=new_wordpress \
  --link new_blog-db-1:new_blog-db-1 \
  --restart always \
  wordpress:latest

运行完后,在终端输入 docker ps,你会非常清晰地看到,你的 VPS 后台正稳稳地运行着两套完全独立的 WordPress 容器,新网站正驻守在 8080 端口等待流量。

🌐 第二步:在域名解析商处做好主域名解析

在让外界访问之前,去你的域名解析面板(如 Cloudflare):

  1. 添加一条 A 记录

  2. 名称 (Name) 填写 @(代表根域名,例如你的 202618.xyz)。

  3. IPv4 地址 填写你这台 VPS 的公网 IP 地址。

🖥️ 第三步:去 Nginx Proxy Manager 可视化面板配置反向代理

现在,打开你的 NPM 可视化管理面板(通常挂在 VPS 的 81 端口,即 http://你的VPS_IP:81),登录进去。

接下来,就是见证奇迹的时刻,我们通过图形界面将流量完美分流:

  1. 点击菜单栏的 Hosts -> Proxy Hosts,然后点击右侧的 Add Proxy Host

  2. Details(基础配置)标签页

    • Domain Names: 输入你的全新根域名 202618.xyz,按回车确认。

    • Scheme: 保持默认的 http

    • Forward Hostname / IP: 输入你 VPS 的局域网网桥 IP(通常是 172.17.0.1)或者直接填入你的 VPS 公网 IP。

    • Forward Port: 填入我们刚才分配给新网站的端口:8080

    • 勾选 Block Common Exploits(拦截常见漏洞攻击)和 Websockets Support

  3. SSL(安全加密)标签页

    • SSL Certificate 下拉菜单中,选择 Request a new SSL Certificate(申请一张全新的 Let’s Encrypt 证书)。

    • 勾选 Force SSL(强制将所有 HTTP 请求跳转到 HTTPS,保证网站绿色小锁安全)。

    • 勾选同意 Terms of Service(服务条款),点击 Save

稍等 10-20 秒,NPM 会在后台自动与 Let’s Encrypt 通信,帮你把证书申请好、配置好并自动重启 Nginx 规则。

🎉 第四步:全新起航与安装

现在,关闭终端,打开浏览器,直接访问 https://你的新域名.xyz

你会发现,原本会跳转到旧登录页的域名,现在展现出来的是一个极度纯净、全新的 WordPress 欢迎安装界面!

在这里输入你在第二步中为新容器设置的数据库信息、站点标题(比如我们的 「跨境出海怎么用」),设置好你的管理员密码,你的第二个独立网站就彻底在一台 VPS 上盘活了!

💡 进阶避坑指南

  1. 容器卡片独立:在可视化环境和 Docker 管理中,确保两套网站是并列的独立卡片。千万不要把新域名作为“别名(Alias)”误绑定到旧的站点卡片里,否则会导致流量混淆。

  2. 伪静态规则:如果你发现新网站发布文章后,点击内页出现 404 错误,记得在 WordPress 后台的「设置」->「固定链接」中选择「文章名」,并在 NPM 的高级配置或面板的伪静态模板中启用 WordPress 默认规则即可。

通过 Docker + NPM 的组合,你的 VPS 变成了一个轻量级的云虚拟主机集群。未来如果你想搭建第三个、第四个网站,或者做一个搞钱的心理测评引流工具页,只需要如法炮制,分配 80818082 端口即可,既优雅又高效!

本文首发于「跨境出海怎么用」,持续分享最实用的海外社媒运营、数字工具实操与跨境技术笔记。欢迎转发分享!

下一篇 拒绝被限流:2026 跨境出海人打造海外社媒(TikTok/YouTube)原生网络环境保姆级教程