gpt4 book ai didi

google-app-engine - 通过代理使用 Google App Engine 的位置服务

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:20 24 4
gpt4 key购买 nike

我使用 Nginx 作为代理来过滤对我的 AppEngine Java 应用程序的请求。 GAE 的位置服务(X-AppEngine-country header )在没有代理的情况下工作得很好,但现在 GAE 使用代理服务器的 IP 作为客户端 IP,并且 X-AppEngine-country header 非常无用 - 它返回“ZZ”作为国家代码。

我知道header是由客户端IP决定的,如here所述:

X-AppEngine-国家- 发出请求的国家/地区,作为 ISO 3166-1 alpha-2 国家/地区代码。 App Engine 根据客户端的 IP 地址确定此代码。 "

问题是我不知道这个 header 是从什么数据中导出的。我使用 Nginx 模块在 X-Forwarded-For、Remote_Addr 和 Http_Client_IP header 中设置客户端 IP,但显然 X-AppEngine-country header 是从其他地方派生的。

我如何向 GAE 提供客户端 IP,以便它可以从原始 IP 检索正确的国家/地区代码?

最佳答案

您已经提供了答案所需的所有信息:“..App Engine 根据客户端的 IP 地址确定此代码”。所以他们实际上是从建立连接的地方查看 IP。

由于您的代理位于客户端和 AppEngine 之间,AppEngine 会看到来自代理 IP 的连接。没办法。

关于google-app-engine - 通过代理使用 Google App Engine 的位置服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19630112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com