Nginx通過geo模組設定白名單的例子

2022-09-24 23:48:07 字數 539 閱讀 5906

原配程式設計客棧置:

白名單配置:

程式設計客棧http

map $whitwww.cppcns.comeiplist $limit

limit_conn_zone $limit zone=one:10m;

limit_req_zone $limit zone=fifa:10m rate=5r/s;

......

server }

說明:geo指令定義乙個白名單$whiteiplist, 預設值為1, 所有都受限制。 如果客戶端ip與白名單列出的ip相匹配,則$whiteiplist值為0也就是不受限制。

map指令是將$whiteiplist值為1的,也就是受程式設計客棧限制的ip,對映為客戶端ip。將$whiteiplist值為0的,也就是白名單ip,對映為空的字串。

limit_conn_zone和limit_req_zone指令對於鍵為空值的將會被忽略,從而實現對於列出來的ip不做限制。

本文標題: nginx通過geo模組設定白名單的例子

本文位址:

Nginx學習總結 geo與image模組(四)

斜體下劃線,表示建議採用預設配置,無需顯式的配置 一 ngx http geo module 核心特性為 根據客戶端ip 段 geo模組將會匹配出指定的變數 比如,國家 城市 geo模組可以幫助我們實現如下場景 1 簡易的cdn網路 2 多機房部署,站點分流。3 limit非法ip 段 的訪問,或者...

通過設定nginx的client max body

client max body size解決nginx php上傳大檔案的問題 用nginx來做webserver的時,上傳大檔案時需要特別注意client max body size這個引數,否則會中斷在nginx的請求中,在php中是無法記錄到訪問的.一般上傳大檔案流程 首先修改php.ini檔...

通過指令碼設定nginx自啟動

usr local nginx sbin nginx s reload 重啟 usr local nginx sbin nginx s stop 停止建立指令碼 cd etc init.d vim nginx.sh新增以下 到nginx.sh bin sh chkconfig 2345 80 90 ...