Caddy 多域反向代理

Caddy multi-domain reverse proxy

我是 Caddy 服务器的新手,但他们的网站看起来很有前途。我想将它用作托管在其他服务器上的网站的反向代理。所以,我有 2 个网站;一个 Wiki 和一个照片库,需要在我的本地网络之外托管。

Caddyfile

我的 Caddyfile 非常简单:

coppery.<my domain name> {
  proxy / http://192.168.1.66:80 {
    transparent
  }
}

wiki.<my domain name> {
  proxy / http://192.168.1.88:8080 {
    transparent
  }
}

当我第一次开始时 caddy 我看到了一些带有 lets encrypt 的 HTTPS 东西,但那是成功的,所以现在当我开始它时,我得到了这个输出:

root@caddy:~# caddy 
Activating privacy features... done.

Serving HTTPS on port 443 
https://coppery.<my domain name>
https://wiki.<my domain name>


Serving HTTP on port 80 
http://coppery.<my domain name>
http://wiki.<my domain name>

WARNING: File descriptor limit 1024 is too low for production servers. At least 8192 is recommended. Fix with `ulimit -n 8192`.

我想现在我可以忽略这个警告,我可能会在未来解决这个问题,但这无论如何都不是生产环境。

端口转发和 DNS

我将域名配置为解析到我的 IP 地址(这已经有效),当我 ping 域名时,它们正确解析了 IP 地址。

当我直接从我的本地网络访问 IP 地址时,它工作正常,我得到了我期望的网站。所以我在我的路由器上添加了一些配置,并将端口转发端口 80 和 443 到托管 Caddy 服务器的机器的本地 IP 地址。

现在,当我尝试通过 HTTP 或 HTTPS 访问 coppery.<my domain name> 时,它没有显示任何内容。

所以我唯一的猜测是 Caddyfile 配置有问题,但这是一个非常简单的案例,我所做的只是使用我在网上找到的示例。这似乎不起作用。

所以问题是:要使这项工作按预期进行,我缺少什么?

问题出在 DNS 上。一旦我在我的本地主机文件中配置了域名,它就起作用了。所以我问题里的配置都是正确的