如何删除远程地址?

时间:2018-12-21 15:00:53

标签: rest api nginx

enter image description here

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

2 个答案:

答案 0 :(得分:1)

您不能,这是您的域解析的IP地址,浏览器(以及其他所有内容)使用该IP地址来了解与之对话的服务器。即使您可以将其隐藏在浏览器中,任何人都可以很容易地找到它(例如ping mydomain.co.uk也可以显示相同的IP)。

透露IP地址应该不是问题,为什么要隐藏它?

答案 1 :(得分:1)

您可以将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;
 }
}