我是 Caddy 服务器的新手,但他们的网站看起来很有希望。我想将它用作托管在其他服务器上的网站的反向代理。所以,我有 2 个网站;需要在我的本地网络之外托管的 Wiki 和照片库。
球童档案
我的 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
,我看到了一些 HTTPS 的内容,使用 let encrypt 但这很成功,所以现在当我启动它时,我得到了以下输出:
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 地址。
现在,当我尝试coppery.<my domain name>
通过 HTTP 或 HTTPS 访问时,它没有显示任何内容。
所以我唯一的猜测是 Caddyfile 配置有问题,但这是一个非常简单的案例,我所做的只是使用我在网上找到的示例。这似乎不起作用。
所以问题是:为了使这项工作按预期进行,我缺少什么?