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 - 邮政编码
刚刚意识到 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 - 邮政编码