Skip to main content

caddy-http-https代理

caddy

一、caddy-http-https代理

Caddy是一个现代的、开源的、基于Go语言的Web服务器,它具有自动HTTPS开箱即用的特性,配置简洁,易于使用

1、安装caddy

  • 安装caddy
apt install caddy
  • 配置服务
#开机启动
systemctl enable caddy

#启动服务
systemctl start caddy

2、配置代理

修改/etc/caddy/Caddyfile配置文件

此处把http使用caddy内置的证书代理为https

http://192.168.1.190:200 -> https://192.168.1.190:8443

http://192.168.1.190:100 -> https://192.168.1.190:443

https://192.168.1.190:8443 {
reverse_proxy http://192.168.1.190:200
tls internal
}
https://192.168.1.190:443 {
reverse_proxy http://192.168.1.190:100
tls internal
}

3、检查配置

  • 核实
caddy validate --config /etc/caddy/Caddyfile
  • 重载配置
systemctl reload caddy

二、文件服务器

1、创建共享文件目录

mkdir /share

2、权限修改

chmod -R 775 /share

3、修改配置文件

修改/etc/caddy/Caddyfile配置文件

https://192.168.8.107:443 {
# 启用 HTTP/3
tls {
protocols tls1.3
}

# 启用 gzip 压缩
encode gzip

# 文件服务器配置
file_server {
root /var/www/html
hide .*
browse
precompressed gzip br zstd
}
}

4、配置服务

#开机启动
systemctl enable caddy

#启动服务
systemctl start caddy