
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
BunkerWeb是下一代开源Web应用防火墙(WAF),基于NGINX构建,兼具Web服务器功能。其核心目标是实现"默认安全",通过内置的安全特性和灵活配置,无缝集成到现有环境中,保护Web服务免受常见***。支持Linux、Docker、Swarm、Kubernetes等多种部署环境,提供Web UI简化管理,并可通过插件系统扩展功能。
BunkerWeb提供预构建Docker镜像,支持多平台,通过环境变量配置,需配合scheduler容器管理配置和任务。
基本使用(docker run)
bash# 创建网络 docker network create bw-net # 启动scheduler(配置存储和任务管理) docker run -d \ --name bw-scheduler \ --network bw-net \ -v bw-data:/data \ -e DATABASE_TYPE=sqlite \ bunkerity/bunkerweb-scheduler:1.5.4 # 启动BunkerWeb docker run -d \ --name bw-web \ --network bw-net \ -p 80:8080 \ -p 443:8443 \ -v bw-data:/data \ -e SCHEDULER_HOST=bw-scheduler \ -e SERVER_NAME=www.example.com \ -e AUTO_LETS_ENCRYPT=yes \ -e USE_ANTIBOT=captcha \ bunkerity/bunkerweb:1.5.4
Docker Compose示例
yamlversion: '3' networks: bw-net: services: bw-scheduler: image: bunkerity/bunkerweb-scheduler:1.5.4 volumes: - bw-data:/data environment: - DATABASE_TYPE=sqlite networks: - bw-net bw-web: image: bunkerity/bunkerweb:1.5.4 ports: - "80:8080" - "443:8443" volumes: - bw-data:/data environment: - SCHEDULER_HOST=bw-scheduler - SERVER_NAME=www.example.com - AUTO_LETS_ENCRYPT=yes - USE_ANTIBOT=captcha - REFERRER_POLICY=no-referrer - USE_GZIP=yes depends_on: - bw-scheduler networks: - bw-net volumes: bw-data:
环境变量配置
BunkerWeb通过环境变量("设置")配置,常用参数示例:
| 参数名 | 说明 | 取值示例 |
|---|---|---|
SERVER_NAME | 服务器域名(多域名用空格分隔) | [***] |
AUTO_LETS_ENCRYPT | 自动申请Let's Encrypt证书 | yes/no |
USE_ANTIBOT | 反机器人机制 | captcha/hcaptcha |
USE_MODSECURITY | 启用ModSecurity WAF | yes/no |
MAX_CONCURRENT_CONNECTIONS | 最大并发连接数 | 100 |
RATE_LIMIT | 请求频率限制(次/分钟) | 60 |
完整参数列表可通过配置生成器获取。
多站点模式配置
多站点模式下,为特定域名配置参数需添加域名前缀:
bash# 为www.example.com启用验证码反机器人 www.example.com_USE_ANTIBOT=captcha # 为app.example.com禁用GZIP app.example.com_USE_GZIP=no
多组配置通过数字后缀区分(如反向代理规则):
bashREVERSE_PROXY_URL_1=/api REVERSE_PROXY_HOST_1=http://backend-api:3000 REVERSE_PROXY_URL_2=/admin REVERSE_PROXY_HOST_2=http://backend-admin:4000
BunkerWeb提供Web UI管理界面,功能包括:
访问演示视频:Web UI演示
BunkerWeb支持插件扩展功能,官方插件包括:
| 插件名 | 版本 | 描述 |
|---|---|---|
| ClamAV | 1.2 | 扫描上传文件是否含*** |
| Coraza | 1.2 | Coraza WAF集成(ModSecurity替代方案) |
| CrowdSec | 1.2 | CrowdSec联动,拦截威胁情报中的***IP |
| *** | 1.2 | 发送安全通知到***频道 |
| Slack | 1.2 | 发送安全通知到Slack频道 |
| VirusTotal | 1.2 | 通过VirusTotal API扫描上传文件 |
| WebHook | 1.2 | 发送通知到自定义HTTP端点 |
默认配置已确保基础安全,建议根据需求调优:
SECURITY_HEADERS强化HTTP安全头(如CSP策略)MODSECURITY_RULES自定义WAF规则,减少误报IP_BLACKLIST阻止已知***IP段RATE_LIMIT和MAX_CONCURRENT_CONNECTIONS详细调优指南见安全调优文档。
项目采用GNU Affero General Public License (AGPL) v3许可协议。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务