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 上。一旦我在我的本地主机文件中配置了域名,它就起作用了。所以我问题里的配置都是正确的
我是 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 上。一旦我在我的本地主机文件中配置了域名,它就起作用了。所以我问题里的配置都是正确的