WireGuard + Nginx 中转架构实战(四)Nginx 中转机多站点最终目录结构(生产推荐)

一、推荐目录结构

/etc/nginx/
├── conf.d/
├── sites-available/
│   ├── 10-root.conf
│   ├── 20-docker.conf
│   ├── 30-app.conf
├── sites-enabled/
│   └── (软链接)
├── snippets/
│   ├── ssl.conf
│   └── proxy-common.conf

二、为什么要 sites-available / enabled

  • available:写配置
  • enabled:是否生效
  • 通过软链启用/禁用
ln -sf sites-available/a.conf sites-enabled/a.conf

三、通用 proxy 片段

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

四、多站点示例

docker.example.com

server {
    listen 443 ssl http2;
    server_name docker.example.com;

    location / {
        proxy_pass http://10.100.0.2:9000;
    }
}

五、优势总结

  • 清晰
  • 可维护
  • 不易误删
  • 支持多站点扩展