SWAG 是 Secure Web Application Gateway 的简称,它是由 linuxserver.io 提供的一个开源 Docker 容器镜像,主要用于简化和管理 反向代理 和 SSL 证书。SWAG 是一个强大的工具,可以用来保护和访问你的 Web 应用程序。
它的核心功能是充当反向代理和 HTTPS 解决方案,基于 Nginx 和 Let’s Encrypt 构建,提供了一套即开即用的安全解决方案,非常适合用在个人或小型企业的服务器环境中。
主要功能
-
反向代理
- SWAG 使用 Nginx 来配置反向代理,将外部的 Web 请求转发到内部的服务(如网站、API 或其他 Docker 容器)。
- 支持配置自定义子域名(如
app.example.com
),并将其映射到不同的服务。
-
自动生成和管理 SSL 证书
- 集成了 Let’s Encrypt,可以自动申请和续订免费的 SSL/TLS 证书。
- 支持多种验证方式(HTTP、DNS 等),保证你的站点可以通过 HTTPS 安全访问。
-
安全加固
- 提供一系列预配置的安全选项,如 HTTP Strict Transport Security(HSTS)、跨站点脚本保护等。
-
内置配置模板
- 内置了一些常见服务的配置模板,例如:Nextcloud、Jellyfin、Sonarr、Radarr 等,简化了配置过程。
-
轻松扩展
- 支持对 Nginx 配置文件的自定义,可以根据需要添加更多功能(如 URL 重写、自定义规则等)。
-
多域名支持
- 允许你在同一台服务器上配置多个域名或子域名(如
www.example.com
和api.example.com
)。
- 允许你在同一台服务器上配置多个域名或子域名(如
-
日志记录和调试
- 内置日志记录功能,方便开发者调试反向代理和证书配置问题。
技术架构
- 基础技术:
- SWAG 是基于 Nginx 的,Nginx 是一个高性能的 Web 服务器和反向代理服务