nginx(“engine x”)是一款是由俄羅斯的程序設計師igor sysoev所開發高性能的web和反向代理服務器,也是一個 imap/pop3/smtp 代理服務器。
在高連接并發的情況下,nginx是Apache服務器不錯的替代品。
負載均衡:負載均衡也是 Nginx常用的一個功能,當一臺服務器的單位時間內的訪問量越大時,服務器壓力就越大,大到超過自身承受能力時,服務器就會崩潰。為了避免服務器崩潰,讓用戶有更好的體驗,我們通過負載均衡的方式來分擔服務器壓力。 ? ?(推薦學習:nginx教程)
我們可以建立很多很多服務器,組成一個服務器集群,當用戶訪問網站時,先訪問一個中間服務器,在讓這個中間服務器在服務器集群中選擇一個壓力較小的服務器,然后將該訪問請求引入該服務器。
如此以來,用戶的每次訪問,都會保證服務器集群中的每個服務器壓力趨于平衡,分擔了服務器壓力,避免了服務器崩潰的情況。負載均衡配置一般都需要同時配置反向代理,通過反向代理跳轉到負載均衡。
nginx提供了以下三種負載均衡機制、方法:
round-robin — 請求以循環、輪轉的方式分發到應用服務器。
least-connected — 下一個請求被分配到擁有最少活動連接數的服務器
ip-hash — 使用一個哈希函數,基于客戶端ip地址判斷下一個請求應該被分發到哪個服務器。
默認的負載均衡配置
http?{ ???upstream?myapp1?{ ???????server?srv1.example.com; ???????server?srv2.example.com; ???????server?srv3.example.com; ???} ?? ???server?{ ???????listen?80; ?? ???????location?/?{ ???????????proxy_pass?http://myapp1; ???????} ???} }
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END