天津储鑫盛钢材现货供应商 发表于 2024-7-15 22:15:43

【Caddy】Caddy实践1——此网站无法提供安全毗连

背景:卸载

近来安装Caddy在另外一个呆板上出现了错误,执行步骤如下:
步骤一:添加 Caddy 软件源并安装


[*]执行以下命令添加 Caddy 的软件源并安装:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
步骤二:设置 Caddy


[*]编辑 Caddy 设置文件 /etc/caddy/Caddyfile 并设置你的网站,比方:
yourdomain.com {
    root * /var/www/html
    file_server
}
步骤三:启动 Caddy 服务器


[*]启动 Caddy 服务器:
sudo systemctl enable --now caddy
步骤四:设置 HTTPS

Caddy 默认支持主动 HTTPS 摆设,只需确保你的域名剖析精确而且服务器开放了 80 和 443 端口。
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow http
sudo ufw allow https

服务器假如需要设置支持 HTTPS (假如默认不允许),执行如下命令。
sudo ufw allow https
问题:

本人在执行 sudo systemctl enable --now caddy
后,命令行并未提示故障,但是实际访问的时间不能正常访问:
执行 journalctl -u caddy.service 观察日记发现:
root@ecs-158006:~# sudo systemctl start caddy
root@ecs-158006:~# sudo systemctl reload caddy

journalctl -u caddy.service
Mar 21 12:07:34 ecs-158006 systemd: Reloading Caddy...
略...
Mar 21 12:07:34 ecs-158006 caddy: {"level":"error","ts":1710994054.4442222,"msg":"unable to create folder for config autosave","dir":"/var/lib/caddy/.config/caddy","error":"mkdir /var/lib/caddy: permission denied"}
Mar 21 12:07:34 ecs-158006 caddy: {"level":"error","ts":1710994054.444261,"logger":"tls","msg":"job failed","error":"bjkdy.com: obtaining certificate: failed storage check: mkdir /var/lib/caddy: permission denied - storage is probably misconfigured>
Mar 21 12:07:34 ecs-158006 caddy: {"level":"info","ts":1710994054.4446912,"logger":"admin.api","msg":"load complete"}
Mar 21 12:07:34 ecs-158006 systemd: Reloaded Caddy.
Mar 21 12:07:34 ecs-158006 caddy: {"level":"info","ts":1710994054.4483511,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
根据提供的日记信息和设置文件,问题出在Caddy无法创建必要的文件夹来保存证书和设置信息,导致证书管理失败。错误信息显示了权限被拒绝的问题。
为了办理这个问题,实验以下步骤:

[*] 授予Caddy所需的权限:

[*] 确保Caddy有富足的权限来创建所需的文件夹。利用以下命令更改文件夹的权限:
sudo chown -R caddy:caddy /var/lib/caddy


[*] 重新加载Caddy服务:

[*] 在更改了文件夹权限后,重新加载Caddy服务以使更改生效:
sudo systemctl reload caddy


[*] 再次实验访问网站:

[*]确保Caddy能够乐成获取和管理SSL证书。实验重新加载Caddy后再次访问https://...,问题得到办理。

通过以上步骤,能够办理Caddy无法创建文件夹的权限问题,从而正常获取和管理SSL证书,使网站能够提供安全毗连。盼望这些信息对你有资助。
遗留问题

有的服务器很顺利,有的就不可。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Caddy】Caddy实践1——此网站无法提供安全毗连