欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

記錄Nginx服務器的Split Clients模塊配置過程

 更新時間:2016年01月27日 14:29:28   作者:Deidara  
這篇文章主要介紹了Nginx服務器的Split Clients模塊的配置過程記錄,ngx-http-split-clients模塊用于切分客戶端連接,需要的朋友可以參考下

ngx-http-split-clients模塊基于一些特定條件分開客戶端連接,(例如ip地址,請求頭,cookies等)
示例配置:

http {
  split-clients "${remote-addr}AAA" $variant {
    0.5% .one;
    2.0% .two;
    - "";
  }
 
  server {
    location / {
       index index${variant}.html;

可以使用$cookie-…作為來源來分離請求,來源字符串使用CRC32進行哈希計算并且哈希百分比將作為來源的值。
指令

split-clients

語法:split-clients $variable { … }
默認值:none
使用字段:http

發(fā)現(xiàn)模塊官網(wǎng)wiki給的上面的示例配置代碼有幾點問題,我編譯安裝后,按照wiki的方法配置nginx.conf 報錯。

我實際的代碼是:

http {
  split_clients "${remote_addr}AAA" $variant {
    0.5% .one;
    2% .two;
    3% .eric;
    4% .yang;
    50% .thr;
    * "";
  }

  server {
    location / {
       index index${variant}.html;
  }

然后新建幾個文件

cd /usr/local/nginx/html/

echo "one" >index.one.html
echo "two" >index.two.html
echo "eric" >index.eric.html
echo "thr" >index.thr.html

配置差別:

wiki : split-clients   eric:split_clients
wiki : remote-addr    eric: remote_addr
wiki : - "";      eric: * "";
關于這些錯誤的發(fā)現(xiàn)是因為 nginx 有 remote_addr 變量 并沒有 remote-addr ·我就順藤摸瓜·
隨后我來講下 Split Clients模塊的一點點知識,我自己時間測試出來的~
關于測試,我們在 nginx 的錯誤日志上 輸出 ${variant} 變量
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
         '$status $body_bytes_sent "$http_referer" '
         '"$http_user_agent" "$http_x_forwarded_for" "$variant"';
以便于我們測試結果。
Split Clients 的模塊 模塊 是切割 客戶端IP 然后然后 使用CRC32的 算出一個值去匹配·
在 俄文網(wǎng)站上 翻譯出這么一段:
該指令創(chuàng)造了A / B分割一變
測試,例如:
http {
  split_clients "${remote_addr}AAA" $variant {
    0.5% .one;
    2% .two;
    * "";
  }

原來的字符串變量的值是哈希
使用CRC32的。在這個例子中,當
哈希值從0到21474836(0.5%),變量$變種
有值“。之一”。如果哈希值21474837
至107374182(2%) - “。兩個”。而如果從107374183哈希值
4294967297 - “”。
也就是說,比如 我的IP地址是 192.168.1.29 服務器IP 為 192.168.1.28
當我訪問 nginx 的時候,nginx 會切割我的IP地址 匹配到 .1
日志:

復制代碼 代碼如下:

192.168.1.29 - - [01/Apr/2011:15:39:17 +0800] "GET / HTTP/1.1" 403 571 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)" "-" ".thr"


看到的頁面是 thr
當我修改我的 IP 為 192.168.220.29 服務器IP 為 192.168.220.28
在看日志:

復制代碼 代碼如下:

192.168.220.29 - - [01/Apr/2011:15:44:46 +0800] "GET / HTTP/1.1" 403 571 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)" "-" ".two"


看到的頁面是 two
PS:這樣的畫 nginx 里的$variant 變量 可以給我們帶來各種好處了·判斷來自哪個IP段的分到哪個服務器上~!

您可能感興趣的文章:

相關文章

  • NGINX?權限控制文件預覽和下載的實現(xiàn)原理

    NGINX?權限控制文件預覽和下載的實現(xiàn)原理

    我們知道,使用nginx作為文件下載服務器,可以極大地降低對后端Java服務器的負載沖擊,但是nginx本身并不提供授權控制,這下該如何操作呢,下面小編給大家?guī)砹薔GINX?權限控制文件預覽和下載的實現(xiàn)原理,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • 一次說清Nginx反向代理及參數(shù)配置

    一次說清Nginx反向代理及參數(shù)配置

    我們在配置服務時常常會用到Nginx來設置反向代理,雖然常用,但是我們真的了解各個參數(shù)的意思嗎,本文就給大家一次說清Nginx反向代理及參數(shù)配置,需要的朋友可以參考下
    2023-05-05
  • 使用Nginx部署Vue項目全過程及踩坑記錄

    使用Nginx部署Vue項目全過程及踩坑記錄

    這篇文章主要介紹了使用Nginx部署Vue項目全過程及踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • nginx 匹配規(guī)則小總結(推薦)

    nginx 匹配規(guī)則小總結(推薦)

    這篇文章主要介紹了nginx 匹配規(guī)則小總結及nginx配置proxy_pass路徑帶/問題,需要的朋友可以參考下
    2018-07-07
  • CentOS下 安裝 Nginx的方法

    CentOS下 安裝 Nginx的方法

    這篇文章主要介紹了CentOS下 安裝 Nginx的方法,本文內(nèi)容簡單,通過實例代碼給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Nginx配置多臺機器實現(xiàn)負載均衡的教程詳解

    Nginx配置多臺機器實現(xiàn)負載均衡的教程詳解

    這篇文章主要為大家詳細介紹了Nginx配置多臺機器實現(xiàn)負載均衡的相關教程,文中的示例代碼簡潔易懂,有需要的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • docker鏡像導入導出備份遷移的操作

    docker鏡像導入導出備份遷移的操作

    這篇文章主要介紹了docker鏡像導入導出備份遷移操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Nginx?Rewrit實現(xiàn)網(wǎng)頁跳轉功能詳細步驟

    Nginx?Rewrit實現(xiàn)網(wǎng)頁跳轉功能詳細步驟

    Rewrite主要實現(xiàn)url地址重寫,以及重定向,就是把傳入web的請求重定向到其他url的過程,這篇文章主要介紹了Nginx?Rewrit實現(xiàn)網(wǎng)頁跳轉功能詳細步驟,需要的朋友可以參考下
    2024-02-02
  • Nginx生成縮略圖并存儲到硬盤上

    Nginx生成縮略圖并存儲到硬盤上

    這篇文章主要介紹了Nginx生成縮略圖并存儲到硬盤上的相關資料,需要的朋友可以參考下
    2016-03-03
  • nginx安裝圖解_動力節(jié)點Java學院整理

    nginx安裝圖解_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了nginx安裝的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論