日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

網(wǎng)站如何通過nginx設(shè)置黑/白名單IP限制及國家城市IP訪問限制

瀏覽:425日期:2023-03-13 15:37:14
目錄
  • 一、黑/白名單IP限制訪問配置
    • 1、第一種方法:allow、deny
    • 2:第二種方法,ngx_http_geo_module
    • 3、ngx_http_geo_module 負(fù)載均衡(擴(kuò)展)
  • 二、國家地區(qū)IP限制訪問
    • 1:安裝ngx_http_geoip_module模塊
    • 2、下載 IP 數(shù)據(jù)庫
    • 3、配置nginx
  • 總結(jié)

    一、黑/白名單IP限制訪問配置

    nginx配置黑白名單有好幾種方式,這里只介紹常用的兩種方法。

    1、第一種方法:allow、deny

    deny和allow指令屬于ngx_http_access_module,nginx默認(rèn)加載此模塊,所以可直接使用。

    這種方式,最簡單,最直接。設(shè)置類似防火墻iptable,使用方法:

    直接配置文件中添加:

    #白名單設(shè)置,allow后面為可訪問IP 
    location / {
         allow 123.13.123.12;
         allow 23.53.32.1/100;
         deny  all;
    }
    
    #黑名單設(shè)置,deny后面接限制的IP,為什么不加allow all? 因?yàn)檫@個默認(rèn)是開啟的 
    location / {
         deny 123.13.123.12;
    }
    
    #白名單,特定目錄訪問限制
    location /tree/list {
         allow 123.13.123.12;
         deny  all;
    }
    

    或者通過讀取文件IP配置白名單

    location /{
        include /home/whitelist.conf;
        #默認(rèn)位置路徑為/etc/nginx/ 下,
        #如直接寫include whitelist.conf,則只需要在/etc/nginx目錄下創(chuàng)建whitelist.conf
        deny all;
    }
    

    在/home/目錄下創(chuàng)建whitelist.conf,并寫入需要加入白名單的IP,添加完成后查看如下:

    cat /home/whitelist.conf
    
    #白名單IP
    allow 10.1.1.10;
    allow 10.1.1.11;
    

    白名單設(shè)置完成,黑名單設(shè)置方法一樣。

    2:第二種方法,ngx_http_geo_module

    默認(rèn)情況下,一般nginx是有加該模塊的,ngx_http_geo_module:官方文檔,參數(shù)需設(shè)置在位置在http模塊中。

    此模塊可設(shè)置IP限制,也可設(shè)置國家地區(qū)限制。位置在server模塊外即可。

    語法示例:

    配置文件直接添加

    geo $ip_list {
        default 0;
        #設(shè)置默認(rèn)值為0
        192.168.1.0/24 1;
        10.1.0.0/16    1;
    }
    server {
        listen       8081;
        server_name  192.168.152.100;
        
        location / {
    root   /var/www/test;
    		index  index.html index.htm index.php;
    		if ( $ip_list = 0 ) {
    		#判斷默認(rèn)值,如果值為0,可訪問,這時上面添加的IP為黑名單。
    		#白名單,將設(shè)置$ip_list = 1,這時上面添加的IP為白名單。
    		proxy_pass http://192.168.152.100:8081;
        }
    

    同樣可通過讀取文件IP配置

    geo $ip_list {
        default 0;
        #設(shè)置默認(rèn)值為0
        include ip_white.conf;
    }
    server {
        listen       8081;
        server_name  192.168.152.100;
        
        location / {
    root   /var/www/test;
    		index  index.html index.htm index.php;
    		if ( $ip_list = 0 ) {
    			return 403;
    			#限制的IP返回值為403,也可以設(shè)置為503,504其他值。
    			#建議設(shè)置503,504這樣返回的頁面不會暴露nginx相關(guān)信息,限制的IP看到的信息只顯示服務(wù)器錯誤,無法判斷真正原因。
        }
    

    在/etc/nginx目錄下創(chuàng)建ip_list.conf,添加IP完成后,查看如下:

    cat /etc/nginx/ip_list.conf
    
    192.168.152.1 1;
    192.168.150.0/24 1;
    

    設(shè)置完成,ip_list.conf的IP為白名單,不在名單中的,直接返回403頁面。黑名單設(shè)置方法相同。

    3、ngx_http_geo_module 負(fù)載均衡(擴(kuò)展)

    ngx_http_geo_module,模塊還可以做負(fù)載均衡使用,如web集群在不同地區(qū)都有服務(wù)器,某個地區(qū)IP段,負(fù)載均衡至訪問某個地區(qū)的服務(wù)器。方式類似,IP后面加上自定義值,不僅僅數(shù)字,如US,CN等字母。

    示例:

    如果三臺服務(wù)器:122.11.11.11,133.11.12.22,144.11.11.33

    geo $country {
        default default;
        111.11.11.0/24   uk;
        #IP段定義值uk
        111.11.12.0/24   us;
        #IP段定義值us
        }
    upstream  uk.server {
        erver 122.11.11.11:9090;
        #定義值uk的IP直接訪問此服務(wù)器
    } 
    
    upstream  us.server {
        server 133.11.12.22:9090;
        #定義值us的IP直接訪問此服務(wù)器
    }
    
    upstream  default.server {
        server 144.11.11.33:9090;
        #默認(rèn)的定義值default的IP直接訪問此服務(wù)器
    }
     
    server {
        listen    9090;
        server_name 144.11.11.33;
    
        location / {
          root  /var/www/html/;
          index index.html index.htm;
         }
     }
    

    然后在

    二、國家地區(qū)IP限制訪問

    有些第三方也提供設(shè)置,如cloudflare,設(shè)置更簡單,防火墻規(guī)則里設(shè)置。這里講講nginx的設(shè)置方法。

    1:安裝ngx_http_geoip_module模塊

    ngx_http_geoip_module:官方文檔,參數(shù)需設(shè)置在位置在http模塊中。

    nginx默認(rèn)情況下不構(gòu)建此模塊,應(yīng)使用 --with-http_geoip_module 配置參數(shù)啟用它。

    對于ubuntu系統(tǒng)來說,直接安裝 nginx-extras組件,包括幾乎所有的模塊。

    sudo apt install nginx-extras
    

    對于centos系統(tǒng),安裝模塊。

    yum install nginx-module-geoip
    

    2、下載 IP 數(shù)據(jù)庫

    此模塊依賴于IP數(shù)據(jù)庫,所有數(shù)據(jù)在此數(shù)據(jù)庫中讀取,所有還需要下載ip庫(dat格式)。

    下載同時包括Ipv4和Ipv6的country、city版本。

    #下載國家IP庫,解壓并移動到nginx配置文件目錄,
    sudo wget https://dl.miyuru.lk/geoip/maxmind/country/maxmind.dat.gz
    gunzip maxmind.dat.gz
    sudo mv maxmind.dat /etc/nginx/GeoCountry.dat
    
    sudo wget https://dl.miyuru.lk/geoip/maxmind/city/maxmind.dat.gz
    gunzip maxmind.dat.gz
    sudo mv maxmind.dat /etc/nginx/GeoCity.dat
    

    3、配置nginx

    示例:

    geoip_country /etc/nginx/GeoCountry.dat;
    geoip_city /etc/nginx/GeoCity.dat;
    
    server {
        listen  80;
        server_name 144.11.11.33;
    
        location / {
          root  /var/www/html/;
          index index.html index.htm;
          if ($geoip_country_code = CN) {
      			return 403;
     		#中國地區(qū),拒絕訪問。返回403頁面
    		}
      	}
     }
    

    這里,地區(qū)國家基礎(chǔ)設(shè)置就完成了。

    Geoip其他參數(shù):

    國家相關(guān)參數(shù):
    $geoip_country_code #兩位字符的英文國家碼。如:CN, US
    $geoip_country_code3 #三位字符的英文國家碼。如:CHN, USA
    $geoip_country_name #國家英文全稱。如:China, United States
    城市相關(guān)參數(shù):
    $geoip_city_country_code #也是兩位字符的英文國家碼。
    $geoip_city_country_code3 #上同
    $geoip_city_country_name #上同.
    $geoip_region #這個經(jīng)測試是兩位數(shù)的數(shù)字,如杭州是02, 上海是 23。但是沒有搜到相關(guān)資料,希望知道的朋友留言告之。
    $geoip_city #城市的英文名稱。如:Hangzhou
    $geoip_postal_code #城市的郵政編碼。經(jīng)測試,國內(nèi)這字段為空
    $geoip_city_continent_code #不知什么用途,國內(nèi)好像都是AS
    $geoip_latitude #緯度
    $geoip_longitude #經(jīng)度

    總結(jié)

    到此這篇關(guān)于網(wǎng)站如何通過nginx設(shè)置黑/白名單IP限制及國家城市IP訪問限制的文章就介紹到這了,更多相關(guān)nginx黑/白名單IP限制設(shè)置內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: Nginx
    相關(guān)文章:
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    久久福利影视| 狠狠久久婷婷| 欧美日韩xxxx| 国产欧美日韩免费观看| 国产精品午夜av| 久久免费精品| 啪啪国产精品| 三级亚洲高清视频| 国产日韩亚洲| 精品国产黄a∨片高清在线| 黄毛片在线观看| 久久久国产精品网站| 国产欧美一区二区三区精品酒店| 欧美.日韩.国产.一区.二区 | 蜜桃一区二区三区在线| 午夜精品影视国产一区在线麻豆| 国产亚洲一区二区三区啪| 国产成人黄色| 欧美日韩中文字幕一区二区三区| 久久亚洲二区| 精品国产中文字幕第一页| 欧美日韩精品一区二区视频| 亚洲在线观看| 国产精品一区亚洲| 精品久久精品| 欧美va天堂| 国产精品九九| 免费久久精品| 18国产精品| 91精品婷婷色在线观看| 日韩1区2区3区| 成人欧美一区二区三区的电影| 亚洲综合三区| 成人在线视频中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 久久香蕉网站| 免费黄网站欧美| 精品久久中文| 蜜臀a∨国产成人精品| 欧美另类中文字幕 | 一区二区国产在线观看| www.51av欧美视频| 欧美在线综合| 国产麻豆久久| 国产精品久久亚洲不卡| 蜜臀精品久久久久久蜜臀| 精品视频网站| 欧美天堂在线| 先锋影音国产一区| 亚洲女同av| 日韩av中文在线观看| caoporn视频在线| 国产亚洲精品美女久久久久久久久久| 婷婷国产精品| 麻豆精品视频在线观看| 日韩影院精彩在线| 国产99久久| 国产自产自拍视频在线观看 | 国产亚洲精品v| 一区二区精品伦理...| 日韩福利视频导航| 免费欧美一区| 欧洲av不卡| 国产精品一区二区美女视频免费看 | 精品一区视频| 日韩激情中文字幕| 免费高清在线一区| av不卡在线| 亚洲精品一区三区三区在线观看| 精品亚洲a∨| 国产精品一二| 国产调教精品| 亚洲精选久久| 国产亚洲毛片| 黄色精品网站| 欧美日韩国产传媒| 91精品国产福利在线观看麻豆| 国产96在线亚洲| 日韩精品福利一区二区三区| 六月婷婷一区| 99在线|亚洲一区二区| 欧美日一区二区| 日韩欧美午夜| 久久精品成人| 久久久久国产精品一区三寸| 国产精品yjizz视频网| 国产免费av一区二区三区| 天海翼精品一区二区三区| 香蕉久久国产| 久久午夜精品| 亚洲色图国产| 亚洲精品免费观看| 欧美综合精品| 伊人精品视频| 日韩在线a电影| 日本综合精品一区| 69堂精品视频在线播放| 日韩精品1区2区3区| 国产欧美日本| 精品国产欧美日韩| 国产精品二区不卡| 麻豆网站免费在线观看| jizzjizz中国精品麻豆| 日本а中文在线天堂| 欧美日韩在线播放视频| 欧美天堂亚洲电影院在线观看| 老司机精品久久| 日韩精品视频网站| 亚洲人成毛片在线播放女女| 日本精品另类| 久久国产精品色av免费看| 国产精品3区| 日韩免费一区| 亚洲欧美日韩精品一区二区| 亚洲欧美久久精品| 国产福利一区二区三区在线播放| 四季av一区二区凹凸精品| 亚洲成人国产| 亚洲欧美久久久| 国产欧美在线观看免费| 国产69精品久久| 亚洲激情久久| 亚洲免费毛片| 日韩国产一二三区| 国产成人精品一区二区三区在线| 99久久激情| 亚洲一区欧美激情| 日本成人在线视频网站| 久久av免费| 日本а中文在线天堂| 久久久久一区| 综合视频一区| 亚洲91网站| 中文在线资源| 国产亚洲在线观看| 亚洲精一区二区三区| 国产一区二区三区不卡视频网站| 久久久久久久久99精品大| 国产videos久久| 9国产精品视频| 欧美精品二区| 亚洲欧美日韩专区| 久久av综合| 激情五月综合网| 国产精品美女午夜爽爽| 国产综合亚洲精品一区二| 一区二区三区网站| 国产在线观看91一区二区三区 | 日本在线视频一区二区| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 91欧美国产| 樱桃成人精品视频在线播放| 国产伦理一区| 四虎4545www国产精品| 日韩精品免费视频一区二区三区| 日本久久综合| 免费在线视频一区| 国产传媒在线观看| 日韩成人午夜精品| 日韩不卡在线| 国产精品亚洲综合在线观看| 99精品网站| 日本aⅴ亚洲精品中文乱码| 久久国产影院| 国产精品中文字幕亚洲欧美| 国产美女一区| 午夜视频一区二区在线观看| 国产日韩欧美三级| 日韩精品影视| 日本91福利区| 神马午夜久久| 国产精品入口久久| 羞羞答答国产精品www一本| 中文字幕视频精品一区二区三区| 鲁鲁在线中文| 亚洲精品影视| 欧美成人a交片免费看| 久久激情五月激情| 欧美女激情福利| 91精品国产调教在线观看| 国产精品久久久久av蜜臀| 国产综合精品| 日韩一区三区| 日本久久综合| 国产精品伦一区二区| 亚洲精品在线国产| 久热综合在线亚洲精品| 99精品在线观看| 在线手机中文字幕| 精品久久久中文字幕| 久久av综合| 国产人成精品一区二区三| 日韩三级精品| 亚洲深深色噜噜狠狠爱网站 | 久久亚洲精品中文字幕蜜潮电影| 国产成人1区| 精品视频网站| 久久亚洲精精品中文字幕| 国产精品久一| 麻豆视频观看网址久久|