vislee/ngx_http_ipdb_module
Another nginx http geoip module by ipdb
🌍 Mô-đun Nginx tra cứu địa lý IP bằng cơ sở dữ liệu ipdb
Mô-đun ngx_http_ipdb_module cho phép Nginx tra cứu thông tin địa lý (quốc gia, thành phố, ISP...) từ địa chỉ IP dựa trên cơ sở dữ liệu ipdb do ipip.net cung cấp.
Dự án ngx_http_ipdb_module là một mô-đun bổ sung cho Nginx, sử dụng động cơ ipdb của ipip.net để tra cứu thông tin địa lý từ địa chỉ IP. Mô-đun tạo ra các biến Nginx chứa thông tin như tên quốc gia, vùng, thành phố, ISP, tọa độ, múi giờ, v.v. — tương tự như ngx_http_geoip_module nhưng dùng định dạng ipdb thay vì MaxMind.
✨ Điểm nổi bật
- Tra cứu địa lý theo IP: tạo biến dựa trên IP khách hàng hoặc địa chỉ được chỉ định qua
ipdb_specifies_addr. - Hỗ trợ ngôn ngữ CN/EN:
ipdb_languageđiều khiển ngôn ngữ hiển thị của biến. - Hỗ trợ địa chỉ proxy:
ipdb_proxyvàipdb_proxy_recursivexử lý headerX-Forwarded-Fortin cậy. - Hàng chục biến hữu ích: bao gồm
$ipdb_country_name,$ipdb_city_name,$ipdb_isp_domain,$ipdb_latitude,$ipdb_longitude,$ipdb_timezone,$ipdb_currency_name,$ipdb_european_union,$ipdb_raw, v.v. - Biến
$ipdb_raw: trả về toàn bộ thông tin dạng thô (tab-separated), tiết kiệm chi phí tra cứng nhiều biến. - Hỗ trợ biên dịch động: cấu hình với
--add-dynamic-modulevàload_module. - Tích hợp với json-c: phụ thuộc thư viện json-c để xử lý dữ liệu ipdb.
💡 Vì sao đáng chú ý
Khác với ngx_http_geoip_module dùng MaxMind DB, mô-đun này tận dụng định dạng ipdb nhẹ và nhanh do ipip.net phát triển — phổ biến tại Việt Nam và Trung Quốc. Phù hợp cho các ứng dụng cần phân biệt vùng miền, chặn IP, hoặc tùy chỉnh nội dung theo địa lý mà không cần dịch vụ bên thứ ba.
#Nginx #GeoIP #IPDB #ipip #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
A high-performance web server and reverse proxy, 100% compatible with nginx.
NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX
Docker container for managing Nginx proxy hosts with a simple, powerful interface