6 nginx負載均衡

2021-10-09 23:49:18 字數 3830 閱讀 2593

mkdir -p /server/tools

cd /server/tools

wget

(從其他機器拷貝過來:scp nginx-1.18.0.tar.gz 172.16.1.5:/server/tools)

2、安裝依賴

yum install pcre pcre-devel -y

yum install openssl openssl-devel -y #https加密。

3、編譯安裝步驟1、lb01配置nginx.conf

官方例子upstream backend

}}

預設情況瀏覽器請求負載均衡器,會攜帶host欄位,但是nginx**向後請求節點

預設在請求頭里不帶host欄位。

配置nginx**向後請求節點預設在請求頭里帶host欄位配置引數:

proxy_set_header host $host;

2、lb01配置hosts檔案

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.1.5 lb01

172.16.1.6 lb02

172.16.1.7 web01

172.16.1.8 web02

172.16.1.9 web03

172.16.1.31 nfs01

172.16.1.41 backup

172.16.1.51 db01 db0l.etiantian.org

172.16.1.61 m01

10.0.0.5 www.etiantian.org blog.etiantian

3、web配置

1)web01:

server

}www7

2)web02:

server

server

autoindex on;

access_log logs/access_www.log main;

}www8

1、虛擬機器測試

www7

www8

www7

www8

www7

www8

www7

www8

....................測試成功

2、瀏覽器測試

我的是win10

在c:\windows\system32\drivers\etc目錄下找到hosts檔案

在檔案末尾加入10.0.0.5 www.etiantian.org,儲存

瀏覽器輸入www.etiantian.org,回車,不斷重新整理頁面,發現www7與www8輪流顯示。

此處ip是lb01**的ip(之前在**伺服器curl www.etiantian.org留下的日誌),我們需要記錄的是使用者的ip

增加proxy_set_header x-forwarded-for $remote_addr;

#<==這是反向**時,節點伺服器獲取使用者真實ip的必要功能配置。

在反向**請求後端節點伺服器的請求頭中增加獲取的客戶端ip的字段資訊,然後節點後端可以通過程式或者相關的配置接收x-forwarded-for傳過來的使用者真實ip的資訊。

}} 瀏覽器輸入www.etiantian.org訪問,web02的日誌就會看到vmware8的ip

擴充套件:server 10.0.0.8:80 weight=1 backup;#backup引數相當於負載均衡高可用了,做備份。

更多引數

由於引數眾 多,最好把這些引數放到乙個配置檔案裡,然後用include方式包含到虛擬主機配置裡, 效果如下:

}} proxy_set_header host $host;

proxy_set_header x-forwarded-for $remote_addr;

proxy_connect_timeout 60;

proxy_send_timeout 60;

proxy_read_timeout 60;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

proxy_connect_timeout 60;

定義與**伺服器建立連線的超時。請注意,此超時通常不能超過75秒。

proxy_send_timeout 60;

設定將請求傳輸到**伺服器的超時。超時僅在兩個連續的寫操作之間設定,而不用於整個請求的傳輸。如果**伺服器在此時間內未收到任何資訊,則連線將關閉。

proxy_read_timeout 60;

定義用於從**伺服器讀取響應的超時。超時僅在兩次連續的讀取操作之間設定,而不用於傳輸整個響應。如果**伺服器在此時間內未傳輸任何內容,則連線將關閉。

proxy_buffer_size 4k;

設定size用於讀取從**伺服器接收到的響應的第一部分的緩衝區的。這部分通常包含乙個小的響應頭。預設情況下,緩衝區大小等於乙個記憶體頁。根據平台的不同,它可以是4k或8k。但是,它可以做得更小。

proxy_buffers 4 32k;

為單個連線設定用於從**伺服器讀取響應的緩衝區的number和size。預設情況下,緩衝區大小等於乙個記憶體頁。根據平台的不同,它可以是4k或8k。

proxy_busy_buffers_size 64k;

當緩衝啟用從**的伺服器響應,限制總size的緩衝區,可以是正忙於傳送到客戶端的響應,而響應尚不充分閱讀的。同時,其餘的緩衝區可用於讀取響應,並在需要時將響應的一部分緩衝到臨時檔案中。預設情況下,size受限於proxy_buffer_size和proxy_buffers指令設定的兩個緩衝區的大小 。

proxy_temp_file_write_size 64k;

size當啟用了從**伺服器到臨時檔案的響應的緩衝時,一次 限制寫入臨時檔案的資料的數量。預設情況下,size受proxy_buffer_size和proxy_buffers指令設定的兩個緩衝區的限制 。臨時檔案的最大大小由proxy_max_temp_file_size指令設定 。

nginx 負載均衡 Nginx負載均衡策略

nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...

nginx學習6之負載均衡

目錄 也就是輸入乙個位址,既可以到8080埠又可以到8081埠,讓他平均分配到不同的tomcat中去 輪詢 預設策略 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉 被停止了 能自動剔除 weight weight 代表權重,預設為1,權重越高被分配的客戶端越多 指定輪詢問機...

6 nginx 配置 tomcat集群

1.在nginx.conf中的server 節點上面新增 和 sever節點同級 include ttt conf 2.在nginx.conf 同級建立ttt目錄,裡面新增aslan.conf配置檔案upstream www.aslan.com server 3.檢查nginx配置檔案是否有問題ro...