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