0

我正在设置我的 AWS EC2 实例。我想让该实例通过https但我得到一个

这是我尝试过的

docker pull abiosoft/caddy

将 Caddyfile 放在主文件夹中

mkdir -p $HOME/caddycerts; chmod ugo+rwx $HOME/caddycerts;

docker run -d -e "CADDYPATH=/etc/caddycerts" -v $HOME/Caddyfile:/etc/Caddyfile -v $HOME/caddycerts:/etc/caddycerts -p 443:443 abiosoft/caddy

docker restart *dockerName*

我的 Caddyfile 看起来像这样:

some-domain-name.com {
    tls myemail
    proxy / 172.17.0.1:9001 {
        header_upstream Host {host}
        header_upstream X-Real-IP {remote}
        header_upstream X-Forwarded-Proto {scheme}
    }
}

错误:curl: (7) 无法连接到 some-domain-name.com 端口 443:连接被拒绝

EC2 实例的安全组已https为端口启用443

4

3 回答 3

0

当您使用 AWS 时,请确保您使用的端口是允许的并且您有权使用它

于 2019-04-02T10:07:20.293 回答
0
Error: curl: (7) Failed to connect to some-domain-name.com port 443: Connection refused

上面的错误消息意味着您的 Web 服务器没有在指定的 443 端口上运行。您可以简单地通过 telnet 进行验证(我在上面 James 的回答中看到)。

从您的 caddyfile 指向端口 9001。Caddyfile 的第一行始终是要服务的站点的地址。

在没有看到 dockerfile 的情况下很难确定,但我想说在您的应用程序中没有任何配置为在 443 上运行

于 2019-04-02T13:00:07.740 回答
0

AWS 安全组和 ACL 不会拒绝连接,它们会默默地丢弃数据包。从消息连接被拒绝,似乎服务没有运行或服务器没有在端口 443 上侦听。您是否尝试在本地远程登录它?行得通吗?

远程登录本地主机 443

于 2019-04-02T10:54:29.653 回答