8

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

我们如何更改此端口?

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

4

3 回答 3

5

根据文档

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

在您的 Caddyfile 中:

<domain>:<port>

例子:

localhost:8080
于 2018-07-06T11:45:35.800 回答
2

你应该能够做到这一点

https://example.com:4443 {

# config info

}
于 2018-07-06T14:36:36.413 回答
0

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

{
    http_port 880
    https_port 4443
}

mydomain.com {
    ...
}

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

于 2022-02-20T16:32:10.507 回答