单个DynDNS名称后面的多个子域和服务器?

时间:2014-02-12 08:39:59

标签: apache subdomain vhosts dyndns

我从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 - >树莓派

1 个答案:

答案 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和端口