参考资料

  1. Silverpeas 是一个开源的企业协作平台
  2. JupyterHub 是一个多用户版本的 Jupyter Notebook
  3. Mono 是一个开源的 .NET 框架实现
  4. Varnish 是一款高性能的开源 HTTP 加速器和反向代理服务器
  5. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  6. Perl是一种高级、通用、解释型动态编程语言
  7. MariaDB 是一个开源的关系型数据库管理系统
  8. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统

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

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


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