nginx筆記-1

初識nginx

nginx的優點

 

1.rps優秀

2.可擴展性好,豐富的生態圈

3.高可靠性,運行在企業內網的邊緣節點

4.熱部署,可以在不停止服務的情況下升級nginx,nginx進程不能kill

5.bsd許可證,開源,免費,可以修改源代碼然後運行在商業化場景下

 

nginx適用於那些場景?

 

1.搭建web服務器,類似於Apache、Tomcat

2.搭建web服務集羣,類似於lvs

3.靜態資源服務,通過本地文件系統提供服務

4.反向代理服務

5.API服務

左圖,從紅線開始,一個web請求,先經過nginx,然後到達應用服務或者數據庫/緩存服務。應用服務一般要求開發效率高,但是運行效率低,qps、tps、或者併發都是受限的,所以需要將這些應用服務組成一個集羣,向用戶提供高可用性的服務。但是一旦很多應用服務組成集羣,就需要nginx的反向代理,將動態請求傳到給用戶。當用戶增多後,就需要動態擴容、容災,所以反向代理需要有負載均衡功能。其次,在這樣一個鏈路中,nginx是處於企業內網的邊緣節點,隨着網絡鏈路的增長,用戶體驗到的時延會增加,所以這時候就需要把一段時間內看起來不變的動態內容緩存到nginx本地,由nginx直接向用戶提供資源訪問。所以反向代理就衍生出了緩存的功能。而靜態資源,比如圖片、css等是沒必要通過應用服務來訪問的,而是通過本地文件系統提供服務,直接由nginx提供訪問就可以了。TODO:第三個使用場景,API服務

 

nginx的主要組成部分

 

1.二進制可執行文件,nginx怎麼處理請求

2.配置文件,nginx處理請求的方式

3.訪問日誌

4.錯誤日誌 

 

nginx版本發佈情況

 

 2004年開發至今,穩定版本都是雙數的。

 

如何選擇nginx版本?

開源免費的nginx,商業收費的nginx plus,添加了運營監控,整合了第三方模塊。阿里巴巴的tengine是在nignx基礎上開發的開源的web項目。

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