利用 Caddy 轻松实现反向代理/镜像(支持自签SSL证书)

本文介绍了如何使用Caddy服务器进行反向代理和镜像部署,包括自动申请Let's Encrypt SSL证书和自签证书。通过简单的一键安装脚本和直观的配置文件,Caddy可以方便地管理HTTP和HTTPS站点。此外,还提供了重定向、基本认证和日志记录等功能的配置示例。
摘要由CSDN通过智能技术生成

  Caddy是一个使用 Go语言写的 HTTP Server,开发时间并不长,在性能上或许比不上 Nginx,但是在 上手难度/配置难度 上面简单的不行不行的。

    并且 Caddy支持 自动签订Let’s Encrypt SSL证书,什么都不需要你管,只需要提供一个邮箱,剩下的他会自己申请、配置和续约 SSL证书!

 

本文转载自 逗比根据地 » 利用 Caddy 非常简单的部署 反向代理/镜像(支持自签SSL证书)


官网地址
https://caddyserver.com
 
部署 Caddy
    Caddy 是 Go语言编译好的二进制程序,所以只有一个 Caddy 文件(还需要生成一个配置文件),但是为了管理方便,所以我做了个一键脚本。
wget -N --no-check-certificate https://softs.pw/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/pipesocks/install/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置文件

    Caddy的特点之一就是,配置文件非常的简单,继续下面看就知道了。

  • 服务器IP 反向代理

    下面是一个,用你服务器的IP 来反向代理一个 http 协议的网站 http://www.baidu.com

    一次性复制以下全部代码,并粘贴到SSH中执行:

echo ":80 {
gzip
proxy / http://www.baidu.com
}" > /usr/local/caddy/Caddyfile

  • 域名 反向代理 HTTP

    下面是一个,用你的域名 来反向代理一个 http 协议的网站 http://www.baidu.com
以下所有示例域名为 toyoo.ml ,请注意替换为 自己的域名 !
    一次性复制以下全部代码,并粘贴到SSH中执行:
echo "http://toyoo.ml {
gzip
proxy / http://www.baidu.com
}" > /usr/local/caddy/Caddyfile
    如果你需要反向代理 HTTPS 协议的网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值