GeoIP là một thư viện cho phép bạn phát hiện những thông tin có liên quan đến một IP cụ thể truy cập đến máy chủ của bạn. Cơ sở dữ liệu của nó được cung cấp miễn phí và bạn có thể tải về dễ dàng. Trong bài viết này tôi sẽ hướng dẫn bạn cài đặt GeoIP và mod_geoip2 bằng SSH.
Phụ mục
Cài đặt GeoIP
Đầu tiên bạn tiến hành cài đặt GeoIP bằng dòng lệnh sau:
[code]yum install GeoIP GeoIP-devel GeoIP-data zlib-devel[/code]Tạo thư mục chứa database của GeoIP:
[code]mkdir /usr/local/share/GeoIP[/code]Download database quốc gia và thành phố về thư mục GeoIP mới tạo
[code] cd /usr/local/share/GeoIPwget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
[/code]
Chúng ta tiến hành unzip để sử dụng
[code] gunzip GeoIP.dat.gzgunzip GeoLiteCity.dat.gz
[/code]
Cài đặt mod_geoip2
Chạy lệnh cài đặt
[code]yum install httpd-devel apr-devel[/code]
Download mod_geoip2
[code]wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.5.tar.gz[/code]
[code]
tar xvzf mod_geoip2_1.2.5.tar.gz && cd mod_geoip2_1.2.5
apxs -i -a -L/usr/lib64 -I/usr/include -lGeoIP -c mod_geoip.c
[/code]
Enable mod_geoip2
Để bật tính năng bạn cần truy cập vào file httpd.conf. Nếu bạn gặp khó khăn trong việc tìm kiếm file này, bạn có thể dùng lệnh sau để tìm kiếm:
[code]find / -name httpd.conf 2>/dev/null[/code]
Bạn bổ sung đoạn mã sau để bật tính năng GeoIP:
[code]<IfModule mod_geoip.c>GeoIPEnable On
GeoIPDBFile /usr/local/share/GeoIP/GeoIP.dat Standard
GeoIPDBFile /usr/local/share/GeoIP/GeoLiteCity.dat Standard
</IfModule>[/code]
Giờ đây, bạn chỉ cần restart lại Apache là có thể sử dụng.
[code]/etc/init.d/httpd restart[/code]
Vậy là việc cài đặt đã hoàn tất