Nginx 配置根據請求IP末段進行分流的方法

2022-09-24 23:51:10 字數 1138 閱讀 6078

主要是 location 引數中的 if 判斷的配置跳轉,分流能減輕伺服器的負載和壓力,這種是一種非常常見的伺服器部署架構。

根據 ip 最後一段的範圍來跳轉

#網域名稱,ip,埠等資訊請自行修改

upstream huaji-01.com

upstream huaji-02.com

server

proxy_pass

}}以上為將 ip 末段為 1-125 的請求****到 huaji-01.com,其他轉向huaji-02.com,同樣可以修改正則,例如

規則: $remote_addr ~* ^(.*)\.(.*)\.(.*)\.*[0268]$ 末尾為0268這樣的偶數ip,跳轉到 huaji-01.com,其他跳轉到第二個網域名稱;

規則:$remote_addr ~* rgfsbt^(112)\.(.*)\.(.*)\.(.*)$ 開頭為 112 的 ip 跳轉到指定的網域名稱;

規則:$http_x_forwarded_for ~* ^(112)\.(.*)\.(.*)\.(.*)$ 根據 forward 位址段來分流,開頭為 112 的跳轉到指定網域名稱

if 指令條件判斷的含義:

正規表示式匹配,其中:

~ 為區分大小寫匹配

~* 為不區分大小寫匹配

!~ 和 !~* 分別為區分大小寫不匹配及不區分大小寫不匹配

檔案及目錄匹配,其中:

-f 和 !-f 用來判斷是否存www.cppcns.com在檔案

-d 和 !-d 用來判斷是否存在目錄

-e 和 !-e 用來判斷是否存在程式設計客棧檔案或目錄

-x 和 !-x 用來判斷文程式設計客棧件是否可執行

rewrite指令的最後一項引數為flag標記,flag標記有:

last 相當於 apache 裡面的 [l] 標記,表示 rewrite。

break 本條規則匹配完成後,終止匹配,不再匹配後面的規則。

redirect 返回 302 臨時重定向,瀏覽器位址會顯示跳轉後的 url 位址。

permanent 返回 301 永久重定向,瀏覽器位址會顯示跳轉後的 url 位址。

本文標題: nginx 配置根據請求ip末段進行分流的方法

本文位址: /jiqiao/fuwuqi/264984.html

nginx 根據IP 進行灰度發布

灰度發布,簡單來說,就是根據各種條件,讓一部分使用者使用舊版本,另一部分使用者使用新版本。nginx 的語法本身可以看作是一門小型的程式語言,通過簡單的程式設計,可以輕鬆實現基於ip的灰度發布。條件 辦公室網路出口有固定ip 解決辦法 nginx 負載均衡器判斷客戶端ip位址,如果是辦公室ip,則反...

Nginx配置限制IP訪問

有時候我們需要針對遮蔽某些惡意的ip訪問我們的 或者限制僅僅某些白名單ip才能訪問我們的 這時候我們就可以在nginx中通過簡單的配置來達到目的。相關配置語句 遮蔽單個ip訪問 格式 deny ip deny 123.68.23.5 允許單個ip訪問 格式 allow ip allow 123.68...

Nginx配置限制IP訪問

遮蔽單個ip訪問 格式 deny ip deny 123.68.23.5 允許單個ip訪問 格式 allow ip allow 123.68.25.6 遮蔽所有ip訪問 deny all 允許所有ip訪問 allow all 遮蔽ip段訪問 deny ip mask 遮蔽172.12.62.0到17...