我是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
时,我看到了一些带有let加密的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`.
我认为现在我可以消除该警告,以后可能会解决该问题,但这仍然不是生产环境。
我将域名配置为解析为我的IP地址(这已经起作用了,并且当我ping域名时,它们可以正确解析IP地址。
当我直接从本地网络访问IP地址时,它正常工作,我得到了我期望的网站。因此,我在路由器上添加了一些配置,并将端口转发的端口80和443转发到了托管Caddy服务器的计算机的本地IP地址。
现在,当我尝试通过HTTP或HTTPS访问coppery.<my domain name>
时,它什么也没有显示。
因此,我唯一的猜测是Caddyfile配置有问题,但这是一个非常简单的案例,我所做的只是使用我在网上找到的示例。哪个似乎不起作用。
所以问题是:要按预期进行这项工作,我缺少什么?
问题是DNS。在我的本地主机文件中配置域名后,它就可以工作了。所以我的问题中的配置都是正确的。