2

我从我的 ISP 获得了一个动态 IP,所以我使用免费的 DynDNS 服务将流量重定向到我的服务器。我刚买了一个 Raspberry Pi,也想从外部访问它,最好使用另一个子域。我可以使用指向 DynDNS 域的多个 CNAME 记录,然后在服务器中放置一个 VHOSTS 文件,以根据调用的子域将流量引导到正确的服务器吗?

或者是调用服务器的 DynDNS 子域而不是我自己的子域,即独立于用户调用的子域向服务器显示相同的 id?我宁愿不为处理相同协议的不同服务器使用不同的端口。

今天:
server.example.com -> CNAME -> server.dyndns.com -> 1.2.3.4 -> 主服务器

未来:
server.example.com -> CNAME -> server.dyndns.com -> 1.2.3.4 -> 主服务器
rpi.example.com -> CNAME -> server.dyndns.com -> 1.2.3.4 -> 树莓派

4

1 回答 1

2

是的,我认为您只需使用 CNAME 记录将所有子域指向同一个 dyndns 子域,然后使用 vhost 将它们全部区分。至于你的树莓派,你可能必须在你的 apache web 服务器上有一个虚拟主机,它就像一个代理服务器,将所有流量从主机名(子域)发送到 pi 的 ip。这是一个 vhost 代理配置的示例(在 Apache 的配置中,可能是 httpd.conf)

<VirtualHost *:80>
    ServerName rpi.example.com
    ProxyPass         /  http://localhost:8080/
    ProxyPassReverse  /  http://localhost:8080/
</VirtualHost>

将 localhost 和端口号替换为树莓派的 ip 和端口

于 2014-02-12T08:47:04.797 回答