Nginx 결합 GeoIP 라 이브 러 리

3128 단어
1. nginx 를 컴 파일 할 때 geoip 모듈 을 가 져 옵 니 다.
# wget http://nginx.org/download/nginx-x.x.x.tar.gz
# tar zxvf nginx-x.x.x.tar.gz
# cd nginx-x.x.x
# ./configure --with-http_geoip_module                
# make; make install

 
2. GeoIP 데이터 베 이 스 를 읽 을 수 있 는 도 구 를 다운로드
# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
# tar -zxvf GeoIP.tar.gz
# cd GeoIP-1.4.8                  ,    , 1.4.8   
# ./configure
# make; make install

위의 작업 은 도 구 를 / usr / local / lib 디 렉 터 리 에 설치 하여 효력 을 발생 시 켜 야 합 니 다.
# echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf
# ldconfig

 
3. GeoIP 데이터베이스 다운로드
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
# mkdir /usr/local/share/GeoIP
# mv GeoIP /usr/local/share/GeoIP/

 
4. nginx 를 설정 하여 GeoIP 라 이브 러 리 를 사용 할 수 있 도록 합 니 다.
# vi /etc/nginx/nginx.conf

geoip_country /usr/local/share/GeoIP/GeoIP.dat;

fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_CODE3 $geoip_country_code3;
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;
...

if ($geoip_country_code = CN) {
    root /data/www/;
}

 
위 에 서 는 간단하게 사용 할 뿐 더 많은 지식 은 실제 상황 에 따라 스스로 수정 해 야 한다.그 러 니까 많이 봐.
공식 사이트:http://nginx.org/en/docs/http/ngx_http_geoip_module.html
 
다음으로 전송:https://www.cnblogs.com/t-road/p/6847146.html

좋은 웹페이지 즐겨찾기