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;
...
명령
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”에서 마지막으로 전송한 신뢰할 수 없는 주소를 사용합니다.