【问题标题】:How to remove remote address?如何删除远程地址?
【发布时间】:2019-05-22 01:12:42
【问题描述】:

需要帮助,如何在我的请求中删除远程地址,因为它暴露了我服务器的 IP 地址?

【问题讨论】:

    标签: rest api nginx


    【解决方案1】:

    您不能,这是您的域解析到的 IP 地址,浏览器(以及其他所有设备)使用它来知道要与哪个服务器通信。即使您可以将其隐藏在浏览器中,也很容易被任何人发现(例如,ping mydomain.co.uk 也会显示相同的 IP)。

    虽然显示 IP 地址应该不是问题,但为什么要隐藏它?

    【讨论】:

    • 如果是这样的话,是不是可以换成域名呢,看到ip地址,连端口都暴露了有点烦。有什么建议吗?
    • 不,我不相信,因为请求必须解析为 IP 地址才能执行。域名本质上是人类的别名,但计算机通过 IP 地址进行通信(使用 DNS 将域解析为 IP 地址),因此它需要这些信息。
    • 感谢您的努力。
    【解决方案2】:

    您可以将 NGINX 放置在额外的服务器上并用作代理,这样您就可以代理将请求传递给源/应用程序服务器,而客户端将看不到此 IP。

    # Your hidden server server
    upsream **hidden** {
     server myhiddenapp.com;
    }
    
    # Webserver 
    server {
     listen 80 default;
     server_name publicdomain.com;
    
     location / {
        proxy_pass                          http://**hidden**;
        proxy_http_version                  1.1;
        proxy_set_header  Connection        "";
        proxy_set_header  Host              $host;
        proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header  X-Real-IP         $remote_addr;
     }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 1970-01-01
      • 2016-07-08
      • 2012-02-24
      • 1970-01-01
      • 2018-09-29
      • 2011-01-01
      相关资源
      最近更新 更多