ngx_http_geoip_module

ngx_http_geoip_module 모듈(0.8.6+)은 사전 컴파일된 MaxMind 데이터베이스를 사용하여 클라이언트 IP 주소에 따라 값이 있는 변수를 생성합니다.

IPv6가 지원되는 데이터베이스를 사용할 경우(1.3.12, 1.2.7), IPv4 주소를 IPv4에 매핑된 IPv6 주소로 검색합니다.

이 모듈은 기본적으로 빌드되지 않고 –with-http_geoip_module 구성 매개변수로 활성화해야 합니다.

이 모듈은 MaxMind GeoIP 라이브러리가 필요합니다.

예제 구성

http {
    geoip_country         GeoIP.dat;
    geoip_city            GeoLiteCity.dat;
    geoip_proxy           192.168.100.0/24;
    geoip_proxy           2001:0db8::/32;
    geoip_proxy_recursive on;
    ...

Directives

Syntax:  geoip_country file;
Default: —
Context: http

클라이언트 IP 주소에 따라 국가를 알아내는 데 사용하는 데이터베이스를 지정합니다. 이 데이터베이스를 사용할 때는 다음의 변수를 사용할 수 있습니다.

$geoip_country_code

2자 국가 코드(예: “RU”, “US”)

$geoip_country_code3

3자 국가 코드(예: “RUS”, “USA”)

$geoip_country_name

국가 이름(예: “Russian Federation”, “United States”)

Syntax:  geoip_city file;
Default: —
Context: http

클라이언트 IP 주소에 따라 국가, 지역, 도시를 알아내는 데 사용하는 데이터베이스를 지정합니다. 이 데이터베이스를 사용할 때는 다음의 변수를 사용할 수 있습니다.

$geoip_area_code

전화 지역 번호(미국 전용).

*해당 데이터베이스 필드는 사용이 중단되었으므로 이 변수에는 오래된 정보가 포함되었을 수 있습니다.

$geoip_city_continent_code

2자 대륙 코드(예: “EU”, “NA”)

$geoip_city_country_code

2자 국가 코드(예: “RU”, “US”)

$geoip_city_country_code3

3자 국가 코드(예: “RUS”, “USA”)

$geoip_city_country_name

국가 이름(예: “Russian Federation”, “United States”)

$geoip_dma_code

미국의 DMA 지역 코드(일명 “도시 코드”), Google AdWords API의 geotargeting 기준.

$geoip_latitude

위도.

$geoip_longitude

경도.

$geoip_region

기호 2개로 구성된 국가 지역 코드(지역, 영토, 주, 도, 연방령 등, 예: “48”, “DC”)

$geoip_region_name

국가 지역 이름(지역, 영토, 주, 도, 연방령 등, 예: “Moscow City”, “District of Columbia”)

$geoip_city

도시 이름(예: “Moscow”, “Washington”)

$geoip_postal_code

우편번호.

Syntax:  geoip_org file;
Default: —
Context: http
This directive appeared in version 1.0.3.

클라이언트 IP 주소에 따라 조직을 알아내는 데 사용하는 데이터베이스를 지정합니다. 이 데이터베이스를 사용할 때는 다음의 변수를 사용할 수 있습니다.

$geoip_org

조직 이름(예: “The University of Melbourne”)

Syntax:  geoip_proxy address | CIDR;
Default: —
Context: http
This directive appeared in versions 1.3.0 and 1.2.1.

신뢰할 수 있는 주소를 정의합니다. 요청을 신뢰할 수 있는 주소에서 수신할 경우, 대신 “X-Forwarded-For” 요청 헤더 필드를 사용합니다.

Syntax:  geoip_proxy_recursive on | off;
Default: geoip_proxy_recursive off;
Context: http
This directive appeared in versions 1.3.0 and 1.2.1.

재귀 검색이 비활성화되면 신뢰할 수 있는 주소 중 하나와 일치하는 원본 클라이언트 주소 대신 “X-Forwarded-For”에서 마지막으로 전송된 주소를 사용합니다. 재귀 검색이 활성화되면 신뢰할 수 있는 주소 중 하나와 일치하는 원본 클라이언트 주소 대신 “X-Forwarded-For”에서 마지막으로 전송한 신뢰할 수 없는 주소를 사용합니다.

Comments are closed.