我从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 - >树莓派
答案 0 :(得分:2)
Ya我认为您只需使用CNAME记录将所有子域指向同一个dyndns子域,然后使用vhost处理它们。至于你的树莓派,你可能必须在你的apache web服务器上有一个vhost,它就像一个代理服务器,将所有流量从主机名(子域)发送到pi的ip。这是一个vhost代理配置的例子(在Apache的配置中,可能是httpd.conf)
<VirtualHost *:80>
ServerName rpi.example.com
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
将localhost和端口号替换为raspberry pi的ip和端口