参考资料

  1. Gradle 是一个基于 Apache Ant 和 Maven 概念的自动化构建工具
  2. DPanel 是一个轻量级的 Web 面板工具
  3. MediaWiki 是一个免费开源的维基软件
  4. Mageia 是一个基于 Linux 的操作系统
  5. Eclipse Temurin 是一个由 Adoptium 社区维护的开源 Java SE 发行版
  6. Java 是一种面向对象、跨平台的编程语言
  7. SapMachine 是 SAP 官方维护的 OpenJDK 发行版
  8. Amazon Linux 是亚马逊 AWS 官方维护的 Linux 发行版

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

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


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