指定 Caddy 监听端口

Specify Caddy listening port

"By default, Caddy will bind to ports 80 and 443 to serve HTTPS and redirect HTTP to HTTPS." (https://caddyserver.com/docs/automatic-https)

我们如何更改此端口?

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

根据 documentation:

The first line of the Caddyfile is always the address of the site to serve.

在您的 Caddyfile 中:

<domain>:<port>

示例:

localhost:8080

你应该可以做到这一点

https://example.com:4443 {

# config info

}

以上答案都很好,但是如果你想在特定端口上 运行 并让其他反向代理从 yourdomain.com:443 重定向到 <MY_SERVER_IP>:4443,你可以使用 global settings

{
    http_port 880
    https_port 4443
}

mydomain.com {
    ...
}

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