【问题标题】:IP Forwarding / MaskingIP 转发/屏蔽
【发布时间】:2014-05-27 01:27:01
【问题描述】:

我有一个要转发到服务器的域。我通过godaddy获得了域,它可以选择转发或屏蔽转发。我选择使用屏蔽转发,因为转发会导致带有服务器 IP 的 url。例如:

192.121.1.1/html/index.html

而带有掩码的转发会导致显示域而不是 IP,但它不会反映 URL 中的导航。例如

domainName.com/

但是在导航到另一个页面时,我仍然会得到相同的基本 url,而我希望得到更多类似的东西

domainName.com/path/to/file.html

这样做的一个问题是,从网站上的任何页面刷新时,它都会加载 domainName.com 页面,而不是用户想要刷新的页面。

有人能解释一下转发 IP 地址的作用吗?它的掩蔽作用是什么?有没有办法避免这种行为并简单地获取域名和文件的路径?

【问题讨论】:

    标签: networking dns ip


    【解决方案1】:

    最有可能的是,“带有掩码的转发”意味着 go-daddy 服务器始终处于活动状态 - 为该网页的客户端提供“隐藏框架”。框架在 go-daddy 服务器上进行管理,框架本身只是加载您的实际 visual 页面。这通常会导致许多问题 - 证书错误警告、使用多个 DNS 主机时的问题(特别是当一个是内部主机时)。

    我会坚持使用向前 没有 掩码。只需在您的子域(如 server1.domainname.com. )中创建一个 A 记录,并将其 IP 地址设置为转发服务器的地址。

    这里真正的问题是服务器在用户的 URL 栏中显示的是其 IP 地址,而不是其 DNS 名称。这意味着您可能有一个正在调用实际 IP 地址的 Web 应用程序(或您的 Web 应用程序的某些组件)。您可能知道这一点,但使用固定 IP 地址是个坏主意,而且会导致以后出现问题 - 尤其是如果您屏蔽了 URL 栏!

    【讨论】:

      【解决方案2】:

      我们刚刚遇到了同样的问题,花了几分钟才找到解决方案 - 正如前面的回答中所指出的,GoDaddy 使用了框架机制,但是,为了安全(并且我们没有任何明确的配置),我们的服务器发回一个将 X-Frame-Options 设置为 block 的标头(如果您打开 chrome 调试窗口并查看网络数据包,您可以看到这一点)。对于这个特定站点,我们在 nginx 服务器后面运行基于 sinatra 的 ruby​​ 应用程序。我们的解决方案是修改 nginx.conf 文件以从传出响应中删除 X-Frame-Options 标头。 所以,基本上,在 GoDaddy 上,我们有: 域:http://71.168.231.129:8903/mypage(forward 带掩码)

      在 nginx conf 中我们有 位置@app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header 主机 $http_host; 代理重定向关闭; proxy_hide_header X-Frame-Options; # 传递到上面提到的上游独角兽服务器 proxy_pass http://unicorn_server; }

      【讨论】:

        猜你喜欢
        • 2015-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        相关资源
        最近更新 更多