1)nginx是一款自由的、開源的琼开、高性能的HTTP服務器和反向代理服務器易结;
2)同時也是一個IMAP、POP3柜候、SMTP代理服務器搞动;
3)nginx可以作為一個HTTP服務器進行網(wǎng)站的發(fā)布處理;
4)另外nginx可以作為反向代理進行負載均衡的實現(xiàn)渣刷。
正向代理和反向代理:
正向代理屏蔽了客戶端鹦肿,反向代理屏蔽了服務器。
負載均衡:
按照服務器接收到的請求按照規(guī)則分發(fā)的過程辅柴,叫做負載均衡箩溃。
nginx支持的負載均衡調(diào)度算法:
1. weight輪詢(默認):
接收到的請求按照順序逐一分配到不同的后端服務器瞭吃,即使在使用過程中,某一臺后端服務器宕機涣旨,nginx會自動將該服務器剔除出隊列歪架,請求受理情況不會受到任何影響。 這種方式下开泽,可以給不同的后端服務器設置一個權重值(weight)牡拇,用于調(diào)整不同的服務器上請求的分配率;權重數(shù)據(jù)越大穆律,被分配到請求的幾率越大惠呼;該權重值,主要是針對實際工作環(huán)境中不同的后端服務器硬件配置進行調(diào)整的峦耘。
2. ip_hash:
每個請求按照發(fā)起客戶端的ip的hash結果進行匹配剔蹋,這樣的算法下一個固定ip地址的客戶端總會訪問到同一個后端服務器,這也在一定程度上解決了集群部署環(huán)境下session共享的問題辅髓。
3. fair:
智能調(diào)整調(diào)度算法泣崩,動態(tài)的根據(jù)后端服務器的請求處理到響應的時間進行均衡分配,響應時間短處理效率高的服務器分配到請求的概率高洛口,響應時間長處理效率低的服務器分配到的請求少矫付;結合了前兩者的優(yōu)點的一種調(diào)度算法。但是需要注意的是nginx默認不支持fair算法第焰,如果要使用這種調(diào)度算法买优,請安裝upstream_fair模塊
4. url_hash:
按照訪問的url的hash結果分配請求,每個請求的url會指向后端固定的某個服務器挺举,可以在nginx作為靜態(tài)服務器的情況下提高緩存效率杀赢。同樣要注意nginx默認不支持這種調(diào)度算法,要使用的話需要安裝nginx的hash軟件包
引用: https://www.cnblogs.com/zhouxinfei/p/7862285.html