Nginx功能詳細介紹(大而全)

Nginx介紹

Nginx是C語言開發的。
HTTP和反向代理Web服務器。
Nginx ⼜能做什麼事情(應⽤場景)

Http服務器(Web服務器)

性能⾮常⾼,⾮常注重效率,能夠經受⾼負載的考驗。

⽀持50000個併發連接數,不僅如此, CPU和內存的佔⽤也⾮常的低, 10000個沒有活動的連

接才佔⽤2.5M的內存。

反向代理服務器

正向代理

在瀏覽器中配置代理服務器的相關信息,通過代理服務器訪問⽬標⽹站,代理服務器收

到⽬標⽹站的響應之後,會把響應信息返回給我們⾃⼰的瀏覽器客戶端

在這裏插入圖片描述

反向代理

瀏覽器客戶端發送請求到反向代理服務器(⽐如Nginx),由反向代理服務器選擇原始

服務器提供服務獲取結果響應,最終再返回給客戶端瀏覽器

在這裏插入圖片描述

負載均衡服務器

負載均衡,當⼀個請求到來的時候(結合上圖), Nginx反向代理服務器根據請求去找到⼀個原始服務器來處理當前請求,那麼這叫做反向代理。那麼,如果⽬標服務器有多臺(⽐如上圖中的tomcat1, tomcat2, tomcat3…),找哪⼀個⽬標服務器來處理當前請求呢,這樣⼀個尋找確定的過程就叫做負載均衡。

⽣活中也有很多這樣的例⼦,⽐如,我們去銀⾏,可以處理業務的窗⼝有多個,那麼我們會被分配到哪個窗⼝呢到底,這樣的⼀個過程就叫做負載均衡。

負載均衡就是爲了解決⾼負載的問題。

動靜分離

在這裏插入圖片描述

Nginx 的特點

跨平臺: Nginx可以在⼤多數類unix操作系統上編譯運⾏,⽽且也有windows版本

Nginx的上⼿⾮常容易,配置也⽐較簡單

⾼併發,性能好

穩定性也特別好,宕機概率很低。

歡迎訪問:

微信公衆號(程序員資料站):code_data

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章