
bunkerity/bunkerweb-schedulerBunkerWeb是一款下一代开源Web应用防火墙(WAF),同时也是全功能Web服务器(基于NGINX)。它旨在通过"安全默认"机制保护Web服务,可无缝集成到现有环境(Linux、Docker、Kubernetes等),并支持灵活配置以满足不同使用场景。无论是单应用还是多站点部署,BunkerWeb都能提供开箱即用的安全防护,同时通过Web UI简化管理流程。
以下是保护单个Web应用的docker-compose.yml示例:
yamlversion: '3' services: bunkerweb: image: bunkerity/bunkerweb:1.5.4 ports: - "80:8080" - "443:8443" environment: - SERVER_NAME=[***] - AUTO_LETS_ENCRYPT=yes - USE_ANTIBOT=captcha - REFERRER_POLICY=no-referrer - REVERSE_PROXY_URL=/ - REVERSE_PROXY_HOST=[***] networks: - bw-network depends_on: - scheduler - webapp scheduler: image: bunkerity/bunkerweb-scheduler:1.5.4 environment: - DATABASE_URI=sqlite:////data/db.sqlite3 volumes: - bw-data:/data networks: - bw-network webapp: image: nginx:alpine networks: - bw-network networks: bw-network: volumes: bw-data:
SERVER_NAME:服务器名称,多个域名用空格分隔AUTO_LETS_ENCRYPT:是否自动申请Let's Encrypt证书(yes/no)USE_ANTIBOT:启用反机器人机制(none/cookie/javascript/captcha/hcaptcha/recaptcha)REVERSE_PROXY_URL:反向代理路径(如/)REVERSE_PROXY_HOST:上游Web服务地址(如[***]在多站点模式下,需为每个站点添加服务器名前缀配置:
yamlenvironment: - MULTISITE=yes - SERVER_NAME=[***] app.example.com - [***] - app.example.com_AUTO_LETS_ENCRYPT=yes - [***][***] - app.example.com_REVERSE_PROXY_HOST=[***]
可通过挂载文件添加自定义NGINX或ModSecurity规则:
yamlvolumes: - ./custom-nginx.conf:/etc/bunkerweb/custom/http.conf:ro - ./modsec-custom.conf:/etc/bunkerweb/modsec/custom.conf:ro
| 参数名 | 说明 | 默认值 | 可选值 |
|---|---|---|---|
SERVER_NAME | 服务器名称(域名) | 空 | 域名列表(空格分隔) |
AUTO_LETS_ENCRYPT | 自动申请Let's Encrypt证书 | no | yes/no |
MULTISITE | 启用多站点模式 | no | yes/no |
USE_MODSECURITY | 启用ModSecurity WAF | yes | yes/no |
USE_ANTIBOT | 启用反机器人机制 | none | none/cookie/javascript/... |
部分参数支持多组配置,通过数字后缀区分:
yamlenvironment: - REVERSE_PROXY_URL_1=/blog - REVERSE_PROXY_HOST_1=[***] - REVERSE_PROXY_URL_2=/forum - REVERSE_PROXY_HOST_2=[***]
BunkerWeb提供Web管理界面,支持以下功能:
可通过设置WEBUI_USERNAME和WEBUI_PASSWORD启用Web UI访问。
BunkerWeb支持插件扩展,官方插件包括:
插件可通过Web UI或配置文件安装,具体使用方法参见官方文档。
BunkerWeb采用GNU Affero General Public License v3.0 (AGPLv3)许可证开源。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务