Linux使用Caddy配置反向代理

Caddy是一个现代化的、易于使用的Web服务器,配置非常简单,在很多方面可以替代Nginx使用。

反代步骤

安装Caddy

使用SSH客户端,比如Xshell软件,登录服务器,再使用命令:

mkdir -p /usr/local/caddy
wget -N --no-check-certificate https://file.efvcms.com/moeapp/caddy/caddy -P /usr/local/caddy
wget -N --no-check-certificate https://file.efvcms.com/moeapp/caddy/caddy.service -P /etc/systemd/system
chmod +x /usr/local/caddy/caddy

配置域名

该配置会自动签发ssl证书,请提前解析域名的A记录到服务器ip,并等待解析生效。

然后在SSH客户端使用命令:

#以下全部内容是一个整体,请修改域名和需要反代的地址127.0.0.1:3000,然后一起复制到SSH运行!
echo "www.efvcms.com {
 gzip
 tls admin@efvtest.com
 proxy / 127.0.0.1:3000
}" > /usr/local/caddy/Caddyfile

开启相关防火墙

由于有些服务器会关闭80443等端口,会影响到我们绑定域名并申请ssl证书,使用命令:

#CentOS 7+、AlmaLinux、Rocky Linux系统
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

#Debian、Ubuntu系统
ufw allow 80
ufw allow 443

启动并设置开机自启

systemctl start caddy
systemctl enable caddy