nginx中如何使用geoip做區(qū)域限制

本文小編為大家詳細(xì)介紹“nginx中如何使用geoip做區(qū)域限制”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“nginx中如何使用geoip做區(qū)域限制”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

西雙版納網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),西雙版納網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為西雙版納上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的西雙版納做網(wǎng)站的公司定做!

環(huán)境:

nginx version: nginx/1.14.0

centos version: centos7

需求如下:

通過ip區(qū)別國內(nèi)或國外,從而跳轉(zhuǎn)到不同的頁面,最終用nginx的第三方module:geoip來實(shí)現(xiàn),這就不說它的優(yōu)勢了,網(wǎng)上很多解釋,下面看怎么配置

我的系統(tǒng)中是配置了nignx.repo的,我直接用yum來安裝了geoip模塊,沒有用添加模塊重編的方式

yum install nginx-module-geoip

下載geoip的數(shù)據(jù)庫文件

cd /etc/nginx
mkdir geoipdat
cd geoipdat

下載

wget http://geolite.maxmind.com/download/geoip/database/geolitecountry/geoip.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/geolitecity.dat.gz

解壓

gunzip geoip.dat.gz
gunzip geolitecity.dat.gz

根據(jù)需求配置nginx

首先在nginx.conf中加載geoip的庫,配置如下:

load_module "modules/ngx_http_geoip_module.so";
load_module "modules/ngx_stream_geoip_module.so";

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid    /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  keepalive_timeout 65;

  #gzip on;

  include /etc/nginx/conf.d/*.conf;
}

配置虛擬主機(jī)如下:

geoip_country /etc/nginx/geoipdat/geoip.dat;
geoip_city /etc/nginx/geoipdat/geolitecity.dat;


server {
  listen    80;
  server_name localhost;
  location / {
 root /opt;
 if ($geoip_country_code = cn){
 rewrite (.*) /zh$1 break;
 }
    rewrite (.*) /en$1 break;
  }
    error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }

}

opt目錄如下

[root@vm_0_15_centos opt]# tree
.
|
└── en
│    └── index.html
└── zh
  └── index.html

讀到這里,這篇“nginx中如何使用geoip做區(qū)域限制”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:nginx中如何使用geoip做區(qū)域限制
文章來源:http://muchs.cn/article30/ghsgpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化網(wǎng)站策劃、網(wǎng)站導(dǎo)航、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)