ip2region_private/binding/nginx/README.md

57 lines
1.2 KiB
Markdown

# nginx-ip2region
## 编译
```shell
$ mkdir ip2region
$ wget https://nginx.org/download/nginx-1.23.4.tar.gz
$ tar -zxf nginx-1.23.4.tar.gz && rm -rf nginx-1.23.4.tar.gz
$ git clone https://github.com/lionsoul2014/ip2region.git
$ cd nginx-1.23.4
$ ./configure \
--add-module=$(PWD)/../ip2region/binding/nginx
$ make
$ make install
```
## Nginx 配置
> Syntax: `ip2region_db xdb_file_path` [cache_policy 可选];
> Context: http
cache_policy: `file` or `vectorIndex` or `content`, default: `content`
```nginx
...
http {
log_format main escape=json '{'
'"remote_addr": "$remote_addr", '
'"region": "$ip2region", '
'"http_x_forwarded_for": "$http_x_forwarded_for"'
'}';
access_log logs/access.log main;
# 设置xdb文件路径
ip2region_db ip2region.xdb;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
}
```
$ ./configure \
--prefix=$(PWD)/../build \
--add-module=$(PWD)/../ip2region/binding/nginx
Made with ♥ by Wu Jian Ping