新聞中心
本文小編為大家詳細(xì)介紹“nginx中如何使用geoip做區(qū)域限制”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“nginx中如何使用geoip做區(qū)域限制”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(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è)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的西雙版納做網(wǎng)站的公司定做!
環(huán)境:
nginx version: nginx/1.14.0
centos version: centos7
需求如下:
通過(guò)ip區(qū)別國(guó)內(nèi)或國(guó)外,從而跳轉(zhuǎn)到不同的頁(yè)面,最終用nginx的第三方module:geoip來(lái)實(shí)現(xiàn),這就不說(shuō)它的優(yōu)勢(shì)了,網(wǎng)上很多解釋,下面看怎么配置
我的系統(tǒng)中是配置了nignx.repo的,我直接用yum來(lái)安裝了geoip模塊,沒(méi)有用添加模塊重編的方式
yum install nginx-module-geoip
下載geoip的數(shù)據(jù)庫(kù)文件
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的庫(kù),配置如下:
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í)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享題目:nginx中如何使用geoip做區(qū)域限制
鏈接URL:http://ef60e0e.cn/article/ghsgpo.html