欢迎来到日本小春精选,了解日本先从@日本生活基础课程开始!
欢迎 欢迎     登录 | 注册      消息
当前位置: 首页小组技术交流nginx geoip module

[Linux]nginx geoip module

<h2><h2>升级 Nginx</h2><p>配置 nginx,在相关地方加上如下的配置就可以了:</p>/root/lnmp0.7/upgrade_nginx.sh</h2><p>增加 <code>--with-http_geoip_module</code><br /></p><h2>./upgrade_nginx.sh</h2><p><a href="http://nginx.org/en/download.html">1.2.3 (http://nginx.org/)</a><br /></p><h2>安装 MaxMind 的 GeoIP 库</h2><p>MaxMind 提供了免费的 IP 地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用 GeoIP 库来读取,所以除了要下载 GeoIP.dat 文件外(见下一步),还需要安装能读取这个文件的库。</p><pre class="\&quot;code\&quot;"># wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
# tar -zxvf GeoIP.tar.gz
# cd GeoIP-1.4.6
# ./configure
# make; make install
</pre><p>刚才安装的库自动安装到 /usr/local/lib 下,所以这个目录需要加到动态链接配置里面以便运行相关程序的时候能自动绑定到这个 GeoIP 库:</p><pre class="\&quot;code\&quot;"># echo \'/usr/local/lib\' &gt; /etc/ld.so.conf.d/geoip.conf
# ldconfig
</pre><h2>下载 IP 数据库</h2><p>MaxMind 提供了免费的 IP 地域数据库,这个数据库是二进制的,不能用文本编辑器打开,需要上面的 GeoIP 库来读取:</p><pre class="\&quot;code\&quot;"># wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
</pre><h2>配置 Nginx</h2><p>最后是配置 nginx,在相关地方加上如下的配置就可以了:</p><pre class="\&quot;code\&quot;"># vi /etc/nginx/nginx.conf

http {
...
geoip_country /home/vpsee/GeoIP.dat;
fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_CODE3 $geoip_country_code3;
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;
...
}

server {
...
        location / {
            root   /home/vpsee/www;
            if ($geoip_country_code = CN) {
                root /home/vpsee/cn;
            }
            ...
        }
...
}
&nbsp;</pre>
2012-10-24 16:21:42 来自:球球
用户评论(0)
正序阅读
你的回应
登录 | 注册