前言

Docker 结合 Nginx 反向代理,可以在一台 VPS 上跑多个服务并统一管理域名和 HTTPS。

1. 安装 Docker

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

2. docker-compose.yml

services:
  nginx:
    image: nginx:alpine
    ports: ["80:80","443:443"]
    networks: [app-net]
  app:
    image: your-app:latest
    networks: [app-net]
networks:
  app-net:

3. SSL 证书

推荐使用 acme.sh 自动申请 Let's Encrypt 免费证书,有效期 90 天并自动续签。