球童多域反向代理

时间:2019-12-01 12:39:52

标签: dns portforwarding caddy caddyfile

我是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时,我看到了一些具有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`.

我认为现在我可以消除该警告,以后可能会解决此问题,但这仍然不是生产环境。

端口转发和DNS

我将域名配置为解析为我的IP地址(这已经起作用了),当我ping域名时,它们可以正确解析IP地址。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

问题出在DNS。在我的本地主机文件中配置域名后,它就可以工作了。所以我的问题中的配置都是正确的。