如何设置Caddy在我的服务器上获取HTTPS

时间:2020-02-13 15:32:14

标签: caddy

获取服务器的HTTPS地址时遇到了问题。假设我有一个域名www.mydomain.com

如果我运行此命令,它将运行正常。我可以获取HTTPS。

caddy -host www.domain.com

但是我有一些用于django的代理。所以我有一个CaddyFile。这是设置CaddyFile的方式:

# Django
www.mydomain.com {
    root /root/my_projects/my_project
    proxy / 127.0.0.1:8000 {
        transparent
        except /static
    }
    log /var/log/caddy.log

因此,如果我运行此命令

caddy -host CaddyFile

,这不是给我HTTPS。相反,这是输出:

Activating privacy features... done. 
Serving HTTP on port 2015  

http://.:2015/caddyfile

那么我应该如何配置该文件,或者应该使用什么命令来在服务器上通过CaddyFile中设置的代理和根文件夹获取HTTPS?

谢谢。

1 个答案:

答案 0 :(得分:0)

我猜您正在使用caddy v1。

caddy docs说:

-主机 要监听的默认主机名或IP地址。 Caddyfile中定义的没有主机名的站点将采用此名称。通常将它与-port一起使用,以在没有Caddyfile的情况下快速启动并运行简单的站点。

-host选项可能会忽略您的Caddyfile。

如果您的Caddyfile与caddy二进制文件位于同一目录中,请尝试删除所有args,只需运行caddy。它将自动提取Caddyfile。

否则,请尝试此caddy -conf <path/to/your/Caddyfile>