- 戳上方蓝字�?牛皮糖不吹牛*”关注我
大家好,我是牛皮糖!在当今这个数据安全至关重要的时代,一个能够自动实现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,可以自动化以下步骤�?
- 创建一个新文件夹:
mkdir caddy
- 创建一个新文件夹:
- 进入该文件夹:
cd caddy
- 进入该文件夹:
- 将Caddy的main.go复制到空文件夹中。添加任何自定义插件的导入�?
- 初始化Go模块:
go mod init caddy
- 初始化Go模块:
- (可选)固定Caddy版本:
go get github.com/caddyserver/caddy/v2@version替换version为git标签、提交或分支名称�?
- (可选)固定Caddy版本:
- (可选)通过添加导入来添加插件:
_ "import/path/here"
- (可选)通过添加导入来添加插件:
- 编译:
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程序。两个应用——tls和http——随Caddy标准发货�?
全面文档�?
Caddy的完整文档可在其官网找到:Caddy文档�?
项目地址�?
https://github.com/caddyserver/caddy
https://caddyserver.com/docs/
·················END·················
推荐阅读
�? Github 资料项目合集�? 4�?16G 就能 RAGFlow Quick start 快速入门�? github 7.8k star 将小爱音箱接�?ChatGPT 和豆包,改造成你的专属语音助手。