nginx-ingress 在kubernetes中/如何启用和使用geoip?

nginx-ingress within kuberntes / how to enable and use geoip?

刚刚意识到 geoip 默认存在于 kubernetes 上下文中的 nginx-ingress 中;也就是说,环顾四周,作为 nginx geoip 的新手,我不知道如何从中受益

首先,是否有任何声明性设置可以有效地使其工作?一个 configmap 设置,或者如此?

其次,此类信息如何从 nginx-ingress 传递到应用程序? headers 中是否存在信息?是否有任何额外的设置要应用?

非常感谢任何有经验的输入;最佳

nginx_http_geoip_module 模块使用预编译的 MaxMind 数据库创建变量,其值取决于客户端 IP 地址。

默认情况下未构建此模块,应使用 --with-http_geoip_module 配置参数启用它。

模块分析 headers,接下来连接到定义的数据库,获取本地化信息并提供与它们相关的变量,例如 连接来源的国家或城市。一些例子:

$geoip_country_code - two-letter 国家代码

$geoip_city - 城市名称

$geoip_postal_code - 邮政编码