web服务器搭建-用 Go 语言构建的灵活、安全的多用途 Web 服务器——Caddy

生活百科1年前 (2023)发布 aixure
73 0 0

Caddy 是一个多用途的 Go 语言平台web服务器搭建,主要用作 HTTPS 服务器,但也适用于其他长时间运行的 Go 程序。它提供了自动化文档、通过 API 进行优雅的在线配置更改以及与其他 Caddy 应用程序的统一。

web服务器搭建-用 Go 语言构建的灵活、安全的多用途 Web 服务器——Caddy

相比其他 Web 服务器,Caddy 提供了前所未有的控制水平,并在内存中设置初始化类型的实际值web服务器搭建,从 HTTP 处理程序和 TLS 握手到存储介质等方面都提供了支持。此外,Caddy 还拥有一个强大的插件系统和一个包含几乎所有配置的配置文件,使得管理服务器配置更加直接并减少了隐藏的变量和因素。

功能特性安装Debian、Ubuntu、Raspbian:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

Fedora 或 RHEL/CentOS 8:

dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy

RHEL/CentOS 7:

yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy

API 使用入门

运行在 2015 端口并输出 Hello, world!

启动 Caddy:

$caddy start

添加一个配置:

$curl localhost:2019/load 
    -H "Content-Type: application/json" 
    -d @- << EOF
    {
        "apps": {
            "http": {
                "servers": {
                    "hello": {
                        "listen": [":2015"],
                        "routes": [
                            {
                                "handle": [{
                                    "handler""static_response",
                                    "body""Hello, world!"
                                }]
                            }
                        ]
                    }
                }
            }
        }
    }
EOF

浏览器加载:

$curl localhost:2015
Hello, world!

反向代理简单配置运行以下命令:

caddy reverse-proxy --to 127.0.0.1:9000

如果没有权限,可以绑定较高端口代理:

caddy reverse-proxy --from :2016 --to 127.0.0.1:9000

在 Caddy 目录中创建一个 Caddyfile 并包含以下内容:

localhost
reverse_proxy 127.0.0.1:9000

然后,从同一目录运行:

caddy run

运行后,可以发送请求到 查看是否正常工作。

更改代理地址也很容易:

:2016
reverse_proxy 127.0.0.1:9000

更改完成后,更新启动Caddy即可在localhost:2016访问代理。

Caddyfile 结构

caddy 大部分配置都基于独创的 Caddyfile 完成,以下是它的结构:

传送

开源协议:Apache2.0

开源地址:

项目合集:

「回复【加群】加入开源技术交流群,干货很多!」

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:

© 版权声明

相关文章

暂无评论

暂无评论...