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
开启相关防火墙
由于有些服务器会关闭80
、443
等端口,会影响到我们绑定域名并申请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