我遇到了这个奇怪的问题,我们需要它来解决内部应用程序的限制。
这是我需要的,无论是来自 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 中才能使用它。