获取服务器的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?
谢谢。
答案 0 :(得分:0)
我猜您正在使用caddy v1。
从caddy docs说:
-主机 要监听的默认主机名或IP地址。 Caddyfile中定义的没有主机名的站点将采用此名称。通常将它与-port一起使用,以在没有Caddyfile的情况下快速启动并运行简单的站点。
-host
选项可能会忽略您的Caddyfile。
如果您的Caddyfile与caddy
二进制文件位于同一目录中,请尝试删除所有args,只需运行caddy
。它将自动提取Caddyfile。
否则,请尝试此caddy -conf <path/to/your/Caddyfile>