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
}}
2、lb01配置hosts檔案預設情況瀏覽器請求負載均衡器,會攜帶host欄位,但是nginx**向後請求節點
預設在請求頭里不帶host欄位。
配置nginx**向後請求節點預設在請求頭里帶host欄位配置引數:
proxy_set_header host $host;
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...