Nginx-Ingress in Kunntes / 如何启用和使用GeoIP?



刚刚意识到geoip默认存在于kubernetes上下文中的nginx-ingress中;也就是说,环顾四周,作为nginx geoip的新手,我对如何从中受益没有太多线索

首先,是否有任何声明性设置可以有效地使其工作?配置映射设置,还是这样?

其次,这些信息是如何从nginx入口传递到应用程序的?信息是否存在于标题中?是否有任何额外的设置可以应用?

非常感谢任何有经验的投入;

最好的

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

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

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

$geoip_国家/地区代码- 两个字母的国家/地区代码

$geoip_城市- 城市名称

$geoip邮政编码- 邮政编码

查找有关如何为 nginx 入口 kubernetes 部署配置 Geoip2 的完整文档。

示例 nginx 配置配置映射

您将在nginx控制器容器入口点或环境变量中找到预期的ConfigMap名称。此外,您可以覆盖此名称,这样做的方式将取决于您的nginx安装/部署方法。

ConfiMap Nginx支持的配置

您将在那里找到列出的所有受支持的配置/属性以及有关它们以及如何使用它们的排序说明。

对于这个特定问题,配置 Geoip2 的属性是"use-geoip2"(下面的链接(

启用地理IP2

备注:您将需要一个许可证,并在nginx入口命令中添加一个标志,提供它

最新更新