将客户端IP更改为API请求的代理IP

时间:2019-05-27 09:13:38

标签: apache reverse-proxy nginx-reverse-proxy clientip

当我使用反向代理从内部公司服务器使用某些API时,原始客户端IP不会更改。

到目前为止,我已经完成了大多数人在互联网上提出的建议。 只需将proxyPass内容放入Apache配置文件中即可。 基本上设置是这样的。

客户端浏览器->反向代理服务器->内部服务器

出于明显的安全考虑,我尝试使用的内部API仅对反向代理开放。 如果我可以将反向代理服务器的IP传递给内部服务器,那么它将正常工作。

<Location />
  ProxyPass ${internalServer}
  ProxyPassReverse ${internalServer}
</Location>

我也尝试过 RemoteIPHeader $ {myProxyIP}

它应该连接并让我从内部服务器使用API​​。

1 个答案:

答案 0 :(得分:0)

尝试:

<Location />
  ProxyAddHeaders Off
  ProxyPass ${internalServer} 
  ProxyPassReverse ${internalServer}
</Location>