【问题标题】:How to setup Caddy to get HTTPS on my server如何设置 Caddy 在我的服务器上获取 HTTPS
【发布时间】:2020-05-29 08:53:05
【问题描述】:

我在获取服务器的 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?

谢谢。

【问题讨论】:

    标签: caddy


    【解决方案1】:

    我猜你使用的是 caddy v1。

    来自caddy docs说:

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

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

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

    否则,试试这个caddy -conf <path/to/your/Caddyfile>

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2018-12-18
      相关资源
      最近更新 更多