指定 Caddy 监听端口

Ntl*_*tlX 5 caddy caddyfile

“默认情况下,Caddy 将绑定到端口 80 和 443 以提供 HTTPS 服务并将 HTTP 重定向到 HTTPS。” ( https://caddyserver.com/docs/automatic-https )

我们如何更改此端口?

背景:在我们的设置中,Caddy 在 AWS 负载均衡器后面运行,该负载均衡器将请求从端口 443 转发到端口 4443。因此,我们希望 Caddy 侦听 4443。(我们使用 DNS 挑战。)

Jen*_*ens 8

根据文档

Caddyfile 的第一行始终是要提供服务的站点的地址。

在你的 Caddy 文件中:

<domain>:<port>
Run Code Online (Sandbox Code Playgroud)

例子:

localhost:8080
Run Code Online (Sandbox Code Playgroud)


小智 5

上面的答案都很好,但是如果您想在特定端口上运行并有其他反向代理重定向到yourdomain.com:443<MY_SERVER_IP>:4443您可以使用全局设置

{
    http_port 880
    https_port 4443
}

mydomain.com {
    ...
}
Run Code Online (Sandbox Code Playgroud)

仅当您希望服务器在 4443 上运行但能够接受Host: mydomain.com存在的请求(主机没有 :4443 端口)时才使用此选项