中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-19 21:17:15 來源:腳本之家 閱讀:219 作者:he_xd 欄目:服務器

主要是 location 參數中的 if 判斷的配置跳轉,分流能減輕服務器的負載和壓力,這種是一種非常常見的服務器部署架構。
根據 IP 最后一段的范圍來跳轉

#域名,ip,端口等信息請自行修改

upstream huaji-01.com {
 server 192.168.1.100:8080;
}

upstream huaji-02.com {
 server 192.168.1.200:8080;
}

server {

 listen 80;
 server_name www.huaji.com;

 location /
 {
  if ( $remote_addr ~* ^(.*)\.(.*)\.(.*)\.[1,125]$) {
    proxy_pass http://huaji-01.com;
    break;
  }

  proxy_pass http://huaji-02.com;
 }

}

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

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

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

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

if 指令條件判斷的含義:

正則表達式匹配,其中:

~ 為區分大小寫匹配

~* 為不區分大小寫匹配

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

文件及目錄匹配,其中:

-f 和 !-f 用來判斷是否存在文件

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

-e 和 !-e 用來判斷是否存在文件或目錄

-x 和 !-x 用來判斷文件是否可執行

rewrite指令的最后一項參數為flag標記,flag標記有:

last 相當于 apache 里面的 [L] 標記,表示 rewrite。

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

redirect 返回 302 臨時重定向,瀏覽器地址會顯示跳轉后的 URL 地址。

permanent 返回 301 永久重定向,瀏覽器地址會顯示跳轉后的 URL 地址。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿光市| 恩施市| 新邵县| 思南县| 赤壁市| 大港区| 广元市| 句容市| 正宁县| 固始县| 南京市| 环江| 璧山县| 蛟河市| 梅州市| 区。| 罗源县| 得荣县| 广元市| 皋兰县| 广昌县| 甘孜县| 奎屯市| 洛隆县| 贞丰县| 永城市| 莫力| 永平县| 安阳市| 铁岭市| 乌兰县| 双峰县| 栾城县| 上林县| 读书| 邹城市| 格尔木市| 南安市| 浦北县| 克什克腾旗| 芜湖市|