nginx模块geo and geoip

本文介绍了如何在nginx编译时处理ngx_http_geo_module模块,包括如何删除、设置默认值以及使用include指令。还详细讲解了geo指令的用法,如proxy和proxy_recursive选项,并提供了测试default和include的方法。
摘要由CSDN通过智能技术生成

一、nginx编译:

为了方便测试,编译时加入了nginx的第三方模块echo输出:

nginx编译参数:
--prefix=/apps/svr/nginx-geo-geoip --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_addition_module --with-http_auth_request_module --with-http_geoip_module --add-module=../ngx_cache_purge-2.3 --add-module=/home/apps/echo-nginx-module-0.60

二、nginx ngx_http_geo_module 模块

1、默认情况下,nginx是有加该模块的,如不需要该模块,编译的时候加上 --without-http_geo_module参数

2、geo指令:

Syntax:	geo [$address] $variable { ... }
Default:	—
Context:	http
定义从指定的变量获取客户端的IP地址,nginx通过CIDR或者地址段来描述地址,支持下面几个参数:

delete:删除指定的网络
default:如果客户端地址不能匹配任意一个定义的地址,nginx将使用此值。 如果使用CIDR,可以用“0.0.0.0/0”代替default。
include: 包含一个定义地址和值的文件,可以包含多个。
proxy:定义可信地址。 如果请求来自可信地址,nginx将使用其“X-Forwarded-For”头来获得地址。 相对于普通地址,可信地址是顺序检测的。
proxy_recursive:开启递归查找地址。 如果关闭递归查找,在客户端地址与某个可信地址匹配时,nginx将使用“X-Forwarded-For”中的最后一个地址来代替原始客户端地址。如果开启递归查找,在客户端地址与某个可信地址匹配时,nginx将使用“X-Forwarded-For”中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值