国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

在nginx中使用geoip做區域限制的方法

2024-08-30 12:24:15
字體:
來源:轉載
供稿:網友

該博客為工作筆記

環境:

nginx version: nginx/1.14.0

centos version: centos7

需求如下:

通過IP區別國內或國外,從而跳轉到不同的頁面,最終用nginx的第三方module:geoip來實現,這就不說它的優勢了,網上很多解釋,下面看怎么配置

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

yum install nginx-module-geoip

下載geoip的數據庫文件

cd /etc/nginxmkdir geoipdatcd geoipdat下載wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gzwget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz解壓gunzip GeoIP.dat.gzgunzip GeoLiteCity.dat.gz

根據需求配置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;}

配置虛擬主機如下:

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做區域限制的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会理县| 新乡市| 巴里| 宿迁市| 聂荣县| 安陆市| 卢氏县| 德惠市| 深泽县| 吉隆县| 娄烦县| 进贤县| 北碚区| 浪卡子县| 徐水县| 闽清县| 广宗县| 乌苏市| 加查县| 武宁县| 广元市| 万宁市| 客服| 防城港市| 余江县| 马山县| 宁强县| 武功县| 龙门县| 北京市| 礼泉县| 孟津县| 松滋市| 鲁甸县| 泸水县| 怀远县| 宁陕县| 房山区| 永年县| 西乡县| 阳春市|