首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏For XX - 专注于技术本身

    DockerRancher2安装部署Caddy2

    官网:https://caddyserver.com/docs/ 中文教程网站:https://caddy2.dengxiaolong.com/docs/ Github地址:https://github.com /caddyserver/caddy 这里以v2.6.2版本做演示 本站以切换到Caddy 2.6.2版本反代 Docker部署 docker run -d --restart=always --privileged --net=host -v /data/caddy/data:/data -v /data/caddy/config/Caddyfile:/etc/caddy/Caddyfile -v /data/caddy /config/vhosts:/etc/caddy/vhosts -v /data/caddy/logs:/logs caddy:2.6.2 先准备Caddyfile配置文件 data目录可放静态资源文件 ://域名 { import GZIP import LOG "域名" tls 邮箱 reverse_proxy 10.0.0.13:9000 } Rancher2部署 部署、使用都很简单

    1.7K10编辑于 2022-11-28
  • 来自专栏johnnyxsu技术交流分享

    玩转CVM之部署Caddy

    Caddy的作者Matt Holt在caddy官网以及FAQ中对caddy的目标阐释如下: 其他Web Server为Web而设计,Caddy为human设计。 ,即便caddy作者提到caddy的目标并非如nginx那样。但未来谁知道呢? 一旦Go性能足够高时,一旦caddy足够稳定时,自然而 然的就会有人将其用在某些应用的生产环境中替代nginx或apache2了。一套全Go的系统,在部署、运维方面也是有优势的。 /caddy_install.sh Caddy 使用命令:/usr/local/caddy/Caddyfile 日志文件:cat /tmp/caddy.log 使用说明:service caddy start | stop | restart | status 或者使用:/etc/init.d/caddy start | stop | restart | status 2.配置说明 Caddy

    4.5K601发布于 2019-07-08
  • 来自专栏轩辕镜像

    Caddy Docker 容器化部署指南

    作为用Go语言编写的现代Web服务器,Caddy提供了比传统服务器更简单的配置方式和更丰富的原生功能,包括自动TLS证书管理、HTTP/2和HTTP/3支持、反向代理、负载均衡等特性。 本文档将详细介绍如何通过Docker容器化方式部署Caddy,包括环境准备、镜像拉取、容器配置、功能测试和生产环境优化等内容,帮助开发者快速实现Caddy的容器化部署与管理。 /r/library/caddy/tags,然后使用相应标签拉取:展开代码语言:BashAI代码解释dockerpullxxx.xuanyuan.run/library/caddy:<指定标签>容器部署基础部署 通过容器化部署,用户可以快速搭建Caddy服务,同时确保环境一致性和部署效率。 ,以获取最新的安全补丁和功能改进考虑使用DockerCompose或Kubernetes进行更复杂的部署和管理对于大规模部署,可研究Caddy的集群部署方案和配置同步机制通过合理配置和优化,Caddy可以成为一个高性能

    49010编辑于 2025-12-24
  • 来自专栏程序人生 阅读快乐

    利用caddy 部署https+proxy代理

    Caddy是一个使用 Go语言写的 HTTP Server,开发时间并不长,在性能上或许比不上 Nginx,但是在 上手难度/配置难度 上面简单的不行不行的。 /caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh 配置文件     Caddy的特点之一就是,配置文件非常的简单 前请测试域名是否解析成功  请注意 www.xxx.com 和xxx.com解析记录是否相同,否则 Caddy会申请并配置失败! /Caddyfile 重启caddy /etc/init.d/caddy restart   如果一切正常,那么Caddy会自动帮你申请 SSL证书并配置好,而且会定时续约SSL证书 和 强制 修改配置文件后,记得重启 Caddy !     

    9.6K30发布于 2019-04-19
  • 来自专栏BinGo's Blog

    Caddy 2 的安装与配置

    HTTP3(QUIC) 支持动态后端,例如连接Consul、作为k8s ingress等 后端多种负载策略以及健康检测等 本身Go编写,高度模块化的系统方便扩展 安装 官方网站 通过github的链接可以快速部署 https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh /caddy status 查看Caddy启动日志: tail -f /tmp/caddy.log Caddy配置文件位置:/usr/local/caddy/Caddyfile Caddy自动申请SSL /usr/shell/Caddy/caddy_install.sh && bash caddy_install.sh uninstall 修改配置文件,这一步很关键,你所有的对于caddy的配置写法都是在这里 /caddy_* ”,它的意思就是在“/usr/local/caddy/”文件夹下所有的“caddy_(随便的编号)”都被引用为配置文件。

    6.1K10编辑于 2022-11-01
  • 来自专栏盘古开发框架

    基于 Caddy 部署盘古 Admin 实现流量网关

    本文以部署盘古 Admin 在线演示系统为例讲解如何基于 Caddy 部署盘古 Admin 的静态资源和 Web 节点(业务网关)。 部署效果:https://pangu-admin.pulanit.com充当 WebServer 部署项目静态网站。充当流量网关方向代理后端的 Web 节点(业务网关)。全站自动 SSL。 后端 Dubbo 微服务集群的部署不在本文讨论范围,本文仅通过 Caddy 方向道理后端业务网关。通过如上配置,网站和 API 自动都拥有了 https 的能力。 上述部署结构,使得静态网站和 API 处于同一域名下,解决了跨域的问题。 但如果 API 需要反向代理到不同的端口下或者域名下,则可以设置业务网关的参数开启跨域支持,也可以在 Caddy 配置文件配置响应头参数以支持跨域访问。

    1K40编辑于 2022-12-19
  • 来自专栏大飞的部落阁

    Caddy入门

    但是他们都需要安装环境或者下载软件做很多的配置才可以,今天我们就来介绍一款可以不用部署环境,不用复杂配置,一个可执行文件就可以搭建生产级的 http 服务。 轻量 高性能 使用配置简单 默认支持 https 支持 HTTP/1.1、HTTP/2 支持 IPV6 支持 Markdown 全平台支持等等 实践 下载 caddy 官网:https://caddyserver.com / 我们打开 Caddy 首页,点击下载,系统会根据我们的操作系统自动识别,为你下载合适的 Caddy 可执行文件。 Caddy 作为文件服务器 Caddy 就是一个二进制的文件,我们在站点根路径直接使用 caddy file-server 即可以文件服务器模式启动 Caddy。 ``` - 序列 1 - 序列 2 然后我们在 index.html 中就可以引用这个 markdown 文件,Caddy 会自动将 markdown 内容渲染为 html。 <!

    2.3K50编辑于 2022-06-17
  • 来自专栏一个默默无闻的工程师的日常

    使用docker部署caddy暨buildx编译多架构镜像

    由于 caddy 使用了 cf 的 dns 插件,更新的时候比较麻烦,所以想着使用 docker 来部署,自己只需要 build 最新的 caddy 镜像就可以了。 3 4 5 6 7 8 9 10 11 12 total 0 drwxr-xr-x 2 root root 0 Dec 25 16:47 . dr-xr-xr-x 1 root root caddy Dockerfile 如下: 1 2 3 4 5 6 7 8 9 10 # vim Dockerfile FROM caddy:builder-alpine AS builder 步骤),编译时间 27 min 二. docker-compose 部署caddy 创建 caddy 网络,后续所有需要 caddy 反代的容器都使用这个网络 1 docker network create 访问 caddy 1 2 3 4 5 6 7 8 9 # curl -I http://localhost:80 HTTP/1.1 200 OK Accept-Ranges: bytes Content-Length

    1.7K30编辑于 2023-10-18
  • 来自专栏大飞的部落阁

    Caddy进阶

    前言 前面我们介绍了 Caddy 的入门用法,今天我们来介绍下 Caddy 的进阶用法,主要围绕 Caddyfile 来介绍反向代理,重定向,请求匹配等功能。 例子:假设我们想要搭建一个 Caddy 服务,通过访问这个服务可以反向代理到 Python 的 App。 如果你想通过 Caddy 去代理跨域的服务,在目的服务中将 Caddy 服务器加入白名单也是可以实现的。 重定向 重定向和反向代理的区别是,重定向是 Caddy 向浏览器发出重定向指定,实际客户端访问的是被重定向的服务器。而反向代理是 Caddy 帮主动将客户端的请求在内部进行处理,客户端不感知。 日志配置 当我们想要收集 Caddy 的日志时,我们可以向 Caddyfle 中加入以下配置即可。

    1.1K40编辑于 2022-06-17
  • 来自专栏开源技术小栈

    如何在PHP中使用 Caddy2 协同服务

    Caddy Server 是一个模块化的现代Web服务器平台,支持自动HTTPS证书,QUIC和HTTP/2,Zstd和Brotli压缩,以及各种现代功能以及经典的Web服务器功能,如可配置的虚拟主机, 本文介绍了如何将PHP与Caddy Web服务器版本2系列集成,以及高级配置。它还将类似的配置与Apache和Nginx配置进行了比较,以简化从Apache和Nginx到Caddy的迁移。 sudo apt install caddy 确认服务已启动 服务命令 systemctl start caddy caddy start caddy run # Starts server and DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>开源技术小栈Caddy2</title> </head > <body>

    2024 开源技术小栈Caddy2入门教程,专注于互联网技术分享

    </body> </html> 反向代理 proxy-caddy.tinywan.com {

    83510编辑于 2024-02-21
  • 来自专栏Gcow安全团队

    基于Caddy实现的C2前置代理 - RedCaddy

    基于Caddy实现的C2前置代理 - RedCaddy Author:小离-xiaoli 0x01 Intro • 起因: • 发觉每次部署CS,尤其是,都挺麻烦,于是就萌生了写一款能够一键部署好前置代理的工具 作为核心,主要是配置挺方便,性能也高 2Caddy需要修改一下tls部分,使其支持老系统(win7 / windows2008)https上线(但是可惜的是,2003只支持SSL2.0,而caddy redirectors-using-caddy.html 3、还有基本安全配置 4、结合上述三点,在Caddy配置文件里面可以这样呈现 0x003 GEOIP 1、从RedWarden学来的思路 ,我们还可以用GEOIP来限制国家IP上线,本人的话就限制只能CN上线即可 2、记得要在caddy添加GEOIP模块 0x004 Header matcher & reverse proxy 1 的思路,使用python库去伪造SSL证书,后面在实战过程中遇到了很多奇奇怪怪的问题,上不了线,Caddy提示证书有问题之类的情况(mkcert项目也一样的情况) 2、后面使用了这个帖子,使用openssl

    1.2K20编辑于 2023-09-02
  • 来自专栏EmoryHuang's Blog

    使用 Caddy 替代 Nginx

    使用 Caddy 替代 Nginx 前言 Caddy 2 is a powerful, enterprise-ready, open source web server with automatic 最开始的时候,我使用的还是 Nginx 进行部署,当时主要是也不太了解,磕磕碰碰查资料来部署静态网站,复制粘贴后也能把 server 写起来,但对于里面的字段配置也不怎么明确。 install caddy 如果你熟悉 docker, 也可以直接使用 docker pull caddy 常用命令 caddy start # 启动 caddy stop # 停止 默认情况下,Caddy 通过 HTTPS 为所有站点提供服务。 Caddy 使用本地自动信任的自签名证书(如果允许)通过 HTTPS 提供 IP 地址和本地/内部主机名。 参考资料 Caddy

    3.1K20编辑于 2022-10-31
  • 使用Caddy一键部署网站+自动SSL小绿锁

    使用 Caddy 一键部署网站并自动配置 SSL 证书(包括小绿锁),可以通过以下步骤轻松完成。Caddy 是一个非常便捷的 web 服务器,具有自动 SSL 配置的功能,适合初学者和生产环境使用。 步骤 2: 配置 CaddyfileCaddy 使用一个简单的配置文件 Caddyfile 来配置 web 服务器。假设你已经有一个域名并指向服务器 IP,以下是配置文件的一个简单示例。 步骤 3: 启动 Caddy使用以下命令启动 Caddy 服务:sudo systemctl start caddy确保 Caddy 在启动时自动运行:sudo systemctl enable caddy reverse_proxy localhost:8080 }配置负载均衡:example.com { reverse_proxy / backend1.example.com backend2. to/cert.crt /path/to/cert.key root * /var/www/html file_server }小结通过 Caddy 一键部署网站和自动配置 SSL 证书非常简单

    2K20编辑于 2025-01-26
  • 来自专栏Khan安全团队

    使用 Caddy 启动快速可靠的 C2 重定向器。

    首先让我们使用以下命令安装 Caddy Server: (我们将它安装在 AWS EC2 实例上) sudo yum update yum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy 安装后,让我们/opt创建一个文件夹,命名为/caddy或任何您喜欢的文件夹 并在里面创建Caddyfile 此时,让/caddy . ├── Caddyfile ├── filters │   ├── allow_ips.caddy │   ├── bad_ips.caddy │   ├── bad_ua.caddy │   └─ 的同一文件夹中启动 Caddy Caddyfile! sudo caddy start 要重新加载配置,您只需在 Caddy 的根配置文件夹中运行以下命令 sudo caddy reload 获取 CS 信标 一切都按预期工作并获得信标 最后的想法 这篇博文只是一个专注于为攻击性安全目的构建基础设施的系列文章的开始

    2K20编辑于 2022-03-28
  • caddy设置后不通

    做了个测试,使用docker安装caddy后,设置了如下的Caddyfile配置:公网IP:58080 { respond "Goodbye, world!" site can’t provide a secure connectionxx.xx.xx.xx sent an invalid response.ERR_SSL_PROTOCOL_ERROR请问怎么配置caddy

    53910编辑于 2024-10-27
  • 来自专栏前端框架

    Caddy你好!Caddy 无需配置自动添加 HTTPS,我真的爱了!

    前言 在当今的网站部署中,HTTPS 已成为标配而非可选功能。 传统方式配置 HTTPS 需要手动申请证书、配置 Nginx 等复杂步骤, Caddy 的简洁配置和自动化 HTTPS 使其成为静态网站部署的理想选择。 下面是我在我的服务器上使用 Caddy 部署静态博客,并实现自动 HTTPS 配置的过程! 安装 Caddy 安装 Caddy 我使用的 curl下载的 Caddy sudo curl -o /usr/local/bin/caddy "`HTTPS`://caddyserver.com/api 部署了静态博客网站,并实现了: 自动 HTTPS 证书申请和续期 Gzip 压缩优化 完善的权限配置 日志记录功能

    96810编辑于 2025-03-29
  • 来自专栏LNMP开发那些事

    配置Caddy反向代理WordPress

    :css|js|woff2?

    48110编辑于 2024-04-13
  • 来自专栏宅男的天台

    Caddy & GRPC 端口复用配置

    正文 本专案的具体细节: 层级 软件 / 包 1 Caddy 2 cmux 3 GPRC & Getaway 后端先启动 GPRC 服务,随后 Gateway 连接 GRPC 提供 json 格式的接口 ,由程序内 cmux 包将流入的流量根据类型进行分流,分别传给 GRPC 和 Gateway,最后由 Caddy 根据连接类型进行反向代理。 cmux包 cmux的关键部分:(具体使用请参照官方文档) tcpMux := cmux.New(foo) grpcL := tcpMux.MatchWithWriters(cmux.HTTP2MatchHeaderFieldSendSettings ("content-type", "application/grpc")) httpL := tcpMux.Match(cmux.HTTP1Fast()) Caddy配置: foo.bar.cn { @grpc { header Content-Type *grpc* # 你也可以使用其他方式匹配 GRPC 的请求 } reverse_proxy @grpc h2c:

    1.6K30编辑于 2022-09-28
  • 来自专栏盘古开发框架

    Caddy VS Nginx,谁领风骚

    Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go. (当然,直接换成 Nginx 也是可以的) Caddy 特性 缺省启用HTTP/2 协议,无需任何配置。 缺省全站HTTPS,无需任何配置。 golang 开发,几乎无依赖,部署简单。 充当 API Gateway, 反向代理后端多个 Web 节点。 Caddy 实战 安装 Fedora, RHEL/CentOS 8 $ dnf install 'dnf-command(copr)' $ dnf copr enable @caddy/caddy $ Web Server Web Server 托管静态资源,以部署盘古开发框架项目官网为例。

    98951编辑于 2022-05-10
  • 来自专栏XBD

    Caddy的简单用法

    # RHEL 7 安装 yum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy # RHEL 8 安装 dnf install 'dnf-command(copr)' dnf copr enable @caddy/caddy dnf install caddy 使用 托管网站 caddy file-server caddy run -config Caddyfile -watch # 示例2:和示例1相比,增加了一个pid文件 caddy run -config Caddyfile -watch -pidfile hash-password --plaintext 1 JDJhJDE0JGJLdzc0M0R1bDUzOTNTWGVJSTV4QU9kMGpQNC5WQTBnZ1E4N3FKOVpXUmQ1NEE2dmRzMWR1 websocket proxy /app/websocket 127.0.0.1:8080 { websocket } } 负载均衡配置 proxy / web1.local:80 web2.

    99310编辑于 2024-08-07
领券