我最近刚开始在100tb.com上安装自己的ubuntu v16服务器。我正在使用caddy为我的网页提供服务,并为我的网站提供https
的ssl证书。我已经安装了cloudflare版本的caddy,并根据this article进行了所有配置。我有一个朋友带我完成了cloudflare的设置,所以我确信它的配置也是正确的。
重新启动Caddy时出现的错误是:caddy[14965]: Activating privacy features...2018/01/17 17:10:18 CloudFlare credentials missing
然后球童进入失败状态,我的网站将不会出现。我试过很多东西。我已经手动将CLOUFLARE_EMAIL
和CLOUDFLARE_API_KEY
放入我的environment
文件中。我使用env
和export
将凭据添加到我的路径变量中。当我跑的时候,他们出现在我的路上(也许我把他们放错了?)。当我运行echo $path
时,它会将其输出到命令行,如echo $CLOUDFLARE_EMAIL
和[email protected]
一样。
我看过凯迪的文件和其他人的问题,但没有人知道答案。我不知道为什么我老是犯这个错误,我觉得我做的每件事都是正确的。提前感谢您的帮助/见解。
这是我的CADDYFILE:
www.example.com {
root /var/www
gzip
log /var/www/access.log
errors /var/www/errors.log
tls {
dns cloudflare
}
}
最佳答案
我通过编辑cddi.Service文件在/etc/systemd/system/caddy.service
>添加Environment=CLOUDFLARE_API_KEY=xxxxx
和Environment=CLOUDFLARE_EMAIL=xxxxx
下面已经存在的Environment=CADDYPATH=xxxxx
,并做了sudo systemctl daemon-reload
>后面的sudo systemctl restart caddy
。运行sudo systemctl status caddy.service
显示caddy正在运行并成功获得ssl证书,使我的网站成为https。
Source