GitHub 59.0k Star:一款比Nginx 好用的代理服务器

  • 戳上方蓝字�?牛皮糖不吹牛*”关注我

大家好,我是牛皮糖!在当今这个数据安全至关重要的时代,一个能够自动实现HTTPS的Web服务器对于保护用户数据和提升网站信任度至关重要。今天,我要向大家介绍一个名�?Caddy的开源项目,它是一个快速、可扩展的多平台HTTP/1-2-3 Web服务器,以其默认使用TLS*(自动HTTPS)而闻名�?

安装�?

最简单的跨平台安装方式是从GitHub Releases下载Caddy,并将可执行文件放置在PATH中�?

从源代码构建�?

需要Go 1.22.3或更新版本�?

开发构建:$ git clone "https://github.com/caddyserver/caddy.git" $ cd caddy/cmd/caddy/ $ go build包含版本信息�?或插件的构建:使用Caddy的构建工具xcaddy,可以自动化以下步骤�?

    1. 创建一个新文件夹:mkdir caddy
    1. 进入该文件夹:cd caddy
    1. 将Caddy的main.go复制到空文件夹中。添加任何自定义插件的导入�?
    1. 初始化Go模块:go mod init caddy
    1. (可选)固定Caddy版本:go get github.com/caddyserver/caddy/v2@version 替换version为git标签、提交或分支名称�?
    1. (可选)通过添加导入来添加插件:_ "import/path/here"
    1. 编译:go build -tags=nobadger,nomysql,nopgx

快速开始:

配反向代�?

`http://www.example.com {
  ## HTTP 代理配置
  ### 此时访问 example.com,实际访问的�?127.0.0.1:8080/app/ 的内�?
  proxy / 127.0.0.1:8080/app/

  ## WebSocket 代理配置
  ### 客户端请求的 wss://example.com/app/websocket, 实际�?wss://127.0.0.1:8080/app/websocket
  proxy /app/websocket 127.0.0.1:8080 {
    websocket
  }
}`

概述�?

Caddy通常用作HTTPS服务器,但也适用于任何长期运行的Go程序。Caddy “apps”是作为Caddy模块实现的Go程序。两个应用——tlshttp——随Caddy标准发货�?

全面文档�?

Caddy的完整文档可在其官网找到:Caddy文档�?

项目地址�?
https://github.com/caddyserver/caddy
https://caddyserver.com/docs/

·················END·················

推荐阅读

�?  Github 资料项目合集�?  4�?16G 就能 RAGFlow Quick start 快速入门�?  github 7.8k star 将小爱音箱接�?ChatGPT 和豆包,改造成你的专属语音助手。