apache - 单个 DynDNS 名称背后有多个子域和服务器?

标签 apache subdomain vhosts dyndns

我从 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/

相关文章:

linux - 为什么我在浏览器中出现禁止错误

java - 是否可以通过命令提示符创建 Solr 索引?

linux - 通配符虚拟主机 Ubuntu

apache - 使用Apache作为反向代理访问子域下的Plex

ruby-on-rails - 为什么乘客找不到我的 rails 根

android - android 5.0 中的 SSL Socket 异常

linux - 无法通过curl到Jboss服务器8080端口通过IPv6地址访问

.htaccess 重定向 - 自动添加 www。如果不存在子域

azure 前门 : The request URI is invalid