您已经在端口 8080 上部署了 Nextcloud,8096 上部署了 Jellyfin,8081 上部署了 Vaultwarden,还有十几个其他服务。现在您在处理像 http://192.168.1.50:8080 这样的书签,努力记住哪个端口对应哪里,而您的浏览器因为没有 HTTPS 而发出安全警告。
有更好的方法。Nginx Proxy Manager(NPM)是一个漂亮、用户友好的反向代理,它位于所有服务的前面并为您处理复杂性。只需几次点击,您就可以获得来自 Let's Encrypt 的自动 SSL 证书、干净的子域名 URL(如 cloud.yourdomain.com)以及用于管理一切的出色仪表板。
Docker Compose 配置
services:
npm:
image: 'jc21/nginx-proxy-manager:latest'
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- proxy
networks:
proxy:
name: proxy
driver: bridge
在 hostly.sh 上发现更多基础设施工具。