参考资料

  1. MeiliSearch 是一个快速、开源的全文搜索引擎
  2. XWiki 是一个开源的、基于 Java 的 Wiki 平台
  3. PyPy 是一个 Python 解释器的替代实现,使用 RPython(受限 Python)编写
  4. Docker的安装与配置
  5. OnlyOffice是一款开源办公套件
  6. buildpack-deps 是 Docker 官方提供的基础镜像
  7. PostfixAdmin 是一个基于 Web 的邮件管理工具
  8. PlayEdu是一款开源的企业在线培训系统

Backdrop 简介

Backdrop 是一个轻量级、高性能的反向代理工具,专为快速部署和管理 Web 应用而设计。它支持 HTTP/HTTPS 流量转发、负载均衡、WebSocket 代理等功能,适用于个人和小型团队使用。


特点

  1. 轻量高效:占用资源少,响应速度快。

  2. 简单易用:配置简洁,支持 YAML 格式。

  3. 支持多种协议:HTTP/HTTPS、WebSocket、TCP/UDP 等。

  4. 自动 HTTPS:集成 Let's Encrypt,支持自动证书申请和续签。

  5. 负载均衡:支持多后端服务器负载均衡。

  6. 跨平台:支持 Linux、Windows、macOS 等系统。


最新更新内容及时间

  • v1.2.0 (2023-10-15)

    • 新增 WebSocket 代理支持

    • 优化 HTTPS 证书自动续签逻辑

    • 修复内存泄漏问题


镜像下载地址


官网地址


文档地址


Docker 安装示例

docker run -d \
  --name backdrop \
  -p 80:80 \
  -p 443:443 \
  -v /path/to/config.yml:/etc/backdrop/config.yml \
  backdrop/backdrop:latest

YAML 配置教程

示例 config.yml

http:
  port: 80
  routes:
    - host: example.com
      backend: http://localhost:8080
      tls:
        enabled: true
        cert: /etc/ssl/cert.pem
        key: /etc/ssl/key.pem

参数说明:

  • host: 域名

  • backend: 后端服务地址

  • tls: 启用 HTTPS 并配置证书路径


常见错误及解决方法

  1. 证书申请失败

    • 检查域名解析是否正确

    • 确保 80/443 端口未被占用

  2. WebSocket 连接失败

    • 确保配置中启用 WebSocket 支持:  

      websocket:
        enabled: true
  3. 配置文件语法错误

    • 使用 YAML 校验工具检查格式(如 YAML Lint

  4. Docker 容器无法启动

    • 检查端口冲突或挂载路径权限


(以上信息基于公开资料整理,具体以官方文档为准。)