【问题标题】:Avoiding framed forwarding for web app on port 8080 with DNS使用 DNS 避免在端口 8080 上对 Web 应用程序进行帧转发
【发布时间】:2014-07-24 14:56:32
【问题描述】:

我有一个在 8080 端口上运行的播放应用程序。我目前使用

http://ip_address:8080 

作为我的转发服务控制面板中的“要转发到的 URL”。

问题在于:使用了帧转发,我认为这可能会阻止 Google Analytic 工作。

我可以控制 DNS

A、CNAME、AAAA、TXT 和 NS 记录

&

DNS 服务记录

对于过去在 80 端口上运行的其他网站,我只是简单地创建了一条 A 记录,其中目标为服务器 IP 地址,但是因为在这种情况下我使用的是 8080 端口,所以这不起作用。

摆脱框架转发的最佳方法是什么?

【问题讨论】:

    标签: http dns playframework-2.0


    【解决方案1】:

    您不能将端口号放入 DNS 资源记录中(有一个明显的例外,即 SRV 记录,但由于客户端对这些记录的支持相当参差不齐,这些不会有太大帮助)。名称服务器通常将主机名解析为 IP 地址 - 没有目录/文件名,没有端口号。

    您可以使用永久重定向,这是一种网络服务器工具,用于告诉网络客户端联系不同的网络主机。为了使用它,您需要一个响应端口 80 上的请求的网络服务器,并且知道与您的区域有关的请求必须重定向到您的实际网络服务器。与您已经在使用的 iframe 解决方案非常相似,但它是永久重定向而不是 iframe。

    如果您放弃当前 iframe 方法的原因不是例如您想要摆脱装饰性框架、广告、“品牌”等(对于​​这些,永久重定向会有所帮助),但想要停止使用中间网络服务器,为查询添加另一层间接性,您几乎无能为力: 您的防火墙可能能够进行端口重定向,这意味着传入的请求将在端口 80 上到达您的网关/防火墙,该请求被发送到 Web 服务器实际侦听的端口 8080。另一种可能性可能是,但再次需要另一个网络服务器,监听端口 80,来设置代理:对该网络服务器的传入请求将从该服务器上的缓存提供服务,该缓存被填充并偶尔刷新,因为该网络服务器查询您的网络服务器在 8080 端口上。

    尽管后一种建议将存在一个额外的网络服务器,但不会有可见的间接性,因为它对客户端是透明的:网络文件是由第一个被命中的服务器生成的,即使它们曾经是每隔一段时间从另一台服务器获取。

    【讨论】:

      猜你喜欢
      • 2017-05-30
      • 2018-01-27
      • 2018-06-18
      • 1970-01-01
      • 2019-05-27
      • 2014-06-08
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多