http 重定向并将客户端 IP 附加为 URL 查询

http 重定向并将客户端 IP 附加为 URL 查询

我遇到了这个奇怪的问题,我们需要它来解决内部应用程序的限制。

这是我需要的,无论是来自 haproxy 还是 nginx:

  • 某事呼唤http://my-server/?some=query_string
  • 服务器应响应重定向(http 301/302)到此位置:http://my-other-server/?some=query_string?client_ip=ACTUAL_CLIENT_IP

有人可以提供关于这是如何工作的想法吗?或者更好的是 - 客户端 IP 的 DNS 反向查找名称?

提前致谢!阿克塞尔。

答案1

你可以尝试这个:

location / {
    return 301 http://my-other-server/?client_ip=$remote_addr&$args;
}

这将分配 IP 地址。https://github.com/flant/nginx-http-rdns是 nginx 的一个反向 DNS 查找模块,它提供了$rdns_hostname变量,你可以使用它来代替$remote_addr。但是,你需要将该模块编译到你的 nginx 中才能使用它。

相关内容