参考资料

  1. OnlyOffice是一款开源办公套件
  2. Apache Spark 是一个开源的分布式计算系统
  3. Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器
  4. Fedora 是由 Fedora 项目社区开发
  5. Mono 是一个开源的 .NET 框架实现
  6. Amazon Linux 是亚马逊 AWS 官方维护的 Linux 发行版
  7. HAProxy 是一个高性能的 TCP/HTTP 负载均衡器和代理服务器
  8. DeepSeek-R1 是一款高性能的开源大语言模型,由深度求索(DeepSeek)团队研发

Backdrop 是一个轻量级、高性能的反向代理工具

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 容器无法启动

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


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