0

我是 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 配置有问题,但这是一个非常简单的案例,我所做的只是使用我在网上找到的示例。这似乎不起作用。

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

4

1 回答 1

0

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

于 2019-12-01T13:45:58.410 回答