我从 ISP 获得了动态 IP,因此我使用免费的 DynDNS 服务将流量重定向到我的服务器。我刚刚买了一个 Raspberry Pi,也想从外部访问它,最好使用另一个子域。我可以使用指向 DynDNS 域的多个 CNAME 记录,然后将 VHOSTS 文件放入服务器中,以根据调用的子域将流量引导至正确的服务器吗?
或者是调用服务器的 DynDNS 子域而不是我自己的子域,即向服务器显示相同的 id,与用户调用的子域无关?我不想为处理相同协议(protocol)的不同服务器使用不同的端口。
今天:
server.example.com -> CNAME -> server.dyndns.com -> 1.2.3.4 -> 主服务器
future :
server.example.com -> CNAME -> server.dyndns.com -> 1.2.3.4 -> 主服务器
rpi.example.com -> CNAME -> server.dyndns.com -> 1.2.3.4 -> 树莓派
最佳答案
是的,我认为您只需使用 CNAME 记录将所有子域指向同一个 dyndns 子域,然后使用虚拟主机来区分它们。至于你的树莓派,你的 apache Web 服务器上可能必须有一个虚拟主机,它就像代理服务器一样,将所有流量从主机名(子域)发送到树莓派的 IP。这是一个虚拟主机代理配置的示例(位于 Apache 的配置中,可能是 httpd.conf)
<VirtualHost *:80>
ServerName rpi.example.com
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
将 localhost 和端口号替换为树莓派的 IP 和端口
关于apache - 单个 DynDNS 名称背后有多个子域和服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21722627/