Caddy2.0 使用进阶 小白也能安心使用
相信到这里的都是想用caddy做反向代理的,那么废话不多说,直接上代码,操作起来!
1 手动安装为 Linux 服务
要求:
一个 caddy 二进制您下载或从源代码构建
系统版本 232 或更高版本
超级用户权限
将 caddy 二进制文件移到您的中 $PATH,例如:
1 |
sudo mv caddy /usr/bin/ |
测试它是否有效:
1 |
caddy version |
创建一个名为的组 caddy:
1 |
groupadd --system caddy |
创建一个名为的用户 caddy,该用户具有可写的主文件夹:
1 2 3 4 5 6 7 8 9 10 11 12 |
useradd --system \ --gid caddy \ --create-home \ --home-dir /var/lib/caddy \ --shell /usr/sbin/nologin \ --comment "Caddy web server" \ caddy 作者:mufengcoding 链接:https://ld246.com/article/1584690362296 来源:链滴 协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/ |
接下来,获取此 systemd 单位文件并将其保存到/etc/systemd/system/caddy.service。仔细检查 ExecStart 和 ExecReload 指令-确保二进制文件的位置和命令行参数对于您的安装是正确的。
在继续之前,请仔细检查您的 systemd 和 Caddy 配置是否正确。确保您的配置文件在命令中指定的位置。
要首次启动该服务,请执行通常的 systemctl
1 2 3 |
sudo systemctl daemon-reload sudo systemctl enable caddy sudo systemctl start caddy |
验证它正在运行:
1 |
systemctl status caddy |
使用我们的官方服务文件运行时,Caddy 的输出将重定向到 journalctl:
1 |
journalctl -u caddy |
要对配置文件进行任何更改(如果使用的话):
1 |
sudo systemctl reload caddy |
您可以通过以下方式停止服务:
1 |
sudo systemctl stop caddy |
ps:mpp,上面什么玩意,直接看不懂,好吧,那么咱们来点简单全自动的吧
2 使用 yum 安装 caddy,并设置自启动
下载caddy包
1 |
yum-config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/caddy/caddy/repo/epel-7/group_caddy-caddy-epel-7.repo |
安装caddy
1 |
yum install caddy |
启动caddy
1 |
service caddy start |
开机启动caddy
1 |
systemctl enable caddy |
重启caddy服务
1 |
systemctl restart caddy.service |
好了完工!就简单的优点过分?。。。。。。
不得不说,caddy的反向代理确实简单强大,相比nginx配置起来要简单简单的多了,并且全自动配置,之需要按路径修改以上两处地方就可以实现自动证书申请和反向代理,注意看图解
CentOS 7.0默认使用的是firewall作为防火墙
1 2 3 |
firewall-cmd --state #查看防火墙状态 systemctl stop firewalld.service #关闭停止防火墙 systemctl disable firewalld.service #禁止防火墙开机启动 |