이것은 사용자가 국가, 지역 또는 주, 구역, 도시, 위도 및 경도, 우편번호, 시간대, 인터넷 서비스 제공업체(ISP) 또는 회사 이름, 도메인 이름, 순 속도를 찾을 수 있는 IP2Location Apache 모듈입니다. , 지역 코드, 기상 관측소 코드, 기상 관측소 이름, 모바일 국가 코드(MCC), 모바일 네트워크 코드(MNC) 및 통신사 브랜드, 고도, 사용 유형, 주소 유형, IAB 카테고리 및 ASN 및 IP 주소 또는 호스트 이름별 카테고리는 다음에서 유래됩니다. . 라이브러리는 IP2Location BIN 데이터 파일에서 지리적 위치 정보를 읽습니다.
지원되는 IPv4 및 IPv6 주소.
자세한 내용은 https://www.ip2location.com/developers/apache를 참조하세요.
ip2location이라는 새 폴더를 만듭니다.
Debian에 개발 라이브러리를 설치합니다.
apt install apache2-dev
여기에서 IP2Location C 라이브러리를 ip2location 폴더로 다운로드합니다.
C 라이브러리의 압축을 풉니다.
unzip master.zip && rm master.zip
작업 디렉토리로 들어갑니다.
cd IP2Location-C-Library-master
IP2Location-C-Library를 컴파일하고 설치합니다.
autoreconf -i -v --force
./configure
make
make install
참고: 필요한 경우 공유 라이브러리를 새로 고치려면 ldconfig
실행해야 할 수도 있습니다.
IP2Location Apache 모듈을 ip2location 폴더에 다운로드합니다.
IP2Location Apache 모듈 압축 풀기
unzip master.zip && rm master.zip
IP2Location Apache 모듈 디렉터리로 이동합니다.
cd ip2location-apache-master
IP2Location Apache 모듈을 컴파일합니다.
apxs2 -i -a -L ../IP2Location-C-Library-master/libIP2Location/ -I ../IP2Location-C-Library-master/libIP2Location/ -l IP2Location -c mod_ip2location.c
apache2ctl -M
<IfModule mod_ip2location.c>
IP2LocationEnable On
IP2LocationDetectProxy <On|Off>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
ip2location이라는 새 폴더를 만듭니다.
여기에서 IP2Location C 라이브러리를 ip2location 폴더로 다운로드합니다.
7-zip 또는 기타 압축 도구를 사용하여 C 라이브러리의 압축을 풉니다.
작업 디렉토리로 들어갑니다.
cd IP2Location-C-Library-master
컴파일을 시작합니다.
nmake /f Makefile.win
Apache 모듈을 다운로드하여 ip2location 폴더에 압축을 풉니다.
ip2location-apache-master 폴더로 이동합니다.
C 라이브러리의 경로를 변경하려면 Makefile.win을 편집하세요.
IP2LOCATION_CSRC_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
IP2LOCATION_CLIB_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
APACHE_INSTALL_PATH = "C:/Program Files/Apache Software Foundation/Apachex.x"
컴파일을 시작합니다.
nmake /f Makefile.win
생성된 IP2Location_apache.dll을 Apache 모듈 디렉터리에 복사합니다.
httpd.conf에 다음 줄을 추가하십시오.
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Apache에서 IP2Location 모듈을 로드하려면 httpd.conf에 다음 줄을 추가하세요.
LoadModule IP2Location_module FULL_PATH_TO_IP2LOCATION_MODULE
<IfModule mod_ip2location.c>
IP2LocationEnable On
# ENV will set server variables
# NOTES will set apache notes
# ALL will set both
IP2LocationSetmode ALL
IP2LocationDBFile PATH_TO_IP2LOCATION_BIN_DATABASE
IP2LocationDetectProxy On
</IfModule>
참조:
이름 | 값 | 설명 |
---|---|---|
IP2위치 활성화 | 켜기|끄기 | IP2Location 모듈을 활성화 또는 비활성화합니다. |
IP2위치 설정 모드 | 환경|참고|전체 | 지리적 위치 변수를 표시할 위치를 선택합니다. ENV = 서버 변수, NOTES = Apache 노트, ALL = 둘 다 |
IP2위치DB파일 | 길 | IP2Location BIN 데이터베이스의 전체 경로 |
IP2위치감지프록시 | 켜기|끄기 | 웹사이트가 역방향 프록시 서버 뒤에 호스팅되는 경우 이 기능을 켜서 올바른 IP 주소를 감지하세요. |
변경 사항을 적용하려면 Apache 서버를 다시 시작하십시오.
참고 Apache가 모듈 파일을 찾을 수 없는 시작 오류가 발생하는 경우 환경 경로를 아래와 같이 설정하십시오.
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
인터넷 브라우저에서 mod_ip2location_test.php를 로드하세요.
도메인 구성 파일(apaches/sites-enabled) 또는 .htaccess에 아래 줄을 추가하세요.
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
이렇게 하면 미국의 모든 IP 주소가 https://www.google.com으로 리디렉션됩니다.
이메일: [email protected].
URL: https://www.ip2location.com