nginx負載均衡的好處有:1、位于網絡7層之上,能夠對http應用做分流策略;2、對網絡穩定性的依賴不大;3、安裝、操作、配置簡單;4、能夠承擔高負載壓力;5、能夠通過端口檢測服務器內部故障;6、不僅是負載均衡器,還是Web應用服務器;7、能夠當作中層反向代理;8、可當作靜態網頁和圖片服務器;9、在nginx社區中第三方模塊豐富。
具體內容如下:
1、工作在網絡7層之上,可針對http應用做一些分流的策略,如針對域名、目錄結構,它的正規規則比HAProxy更為強大和靈活,所以,目前為止廣泛流行。
2、Nginx對網絡穩定性的依賴非常小,理論上能ping通就能進行負載功能。
3、Nginx安裝與配置比較簡單,測試也比較方便,基本能把錯誤日志打印出來。
4、可以承擔高負載壓力且穩定,硬件不差的情況下一般能支撐幾萬次的并發量,負載度比LVS小。
5、Nginx可以通過端口檢測到服務器內部的故障,如根據服務器處理網頁返回的狀態碼、超時等,并會把返回錯誤的請求重新提交到另一個節點。
6、不僅僅是優秀的負載均衡器/反向代理軟件,同時也是強大的Web應用服務器。LNMP也是近些年非常流行的Web架構,在高流量環境中穩定性也很好。
7、可作為中層反向代理使用。
8、可作為靜態網頁和圖片服務器。
9、Nginx社區活躍,第三方模塊非常多。
Nginx常規的和HTTP請求和相應流程圖: