我最近刚开始在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_EMAILCLOUDFLARE_API_KEY放入我的environment文件中。我使用envexport将凭据添加到我的路径变量中。当我跑的时候,他们出现在我的路上(也许我把他们放错了?)。当我运行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=xxxxxEnvironment=CLOUDFLARE_EMAIL=xxxxx下面已经存在的Environment=CADDYPATH=xxxxx,并做了sudo systemctl daemon-reload >后面的sudo systemctl restart caddy。运行sudo systemctl status caddy.service显示caddy正在运行并成功获得ssl证书,使我的网站成为https。
Source

09-28 10:23