天天看點

為什麼要用Nginx反向代理

之前看過阿裡巴巴 陶輝寫的《深入了解Nginx:子產品開發與架構解析》,裡面也提到了這一點,今天突然想到了,就回顧記錄一下,有可能說的不全。

nginx反向代理為什麼能降低上遊伺服器的負載。

一般來說公網延遲高,用戶端與nginx之間的請求連接配接走公網,nginx先把這些請求緩存住,等這些請求資料全部完成之後nginx再向内網伺服器請求,降低公網網絡延遲成本,同時也降低一個連接配接占用服務端程式的時間。

原因:因為tcp不一定一次就能把全部資料傳輸完畢,是以一個連接配接可能需要等待很久才能把所有需要的資料都傳輸完畢,而這樣的空閑連接配接如果都直接連接配接到伺服器上的話,會加重伺服器負擔,而nginx在這方面做了很大的優化,可以承載更多的連接配接,空閑連接配接也不會占據太多記憶體,是以nginx作為反向代理能降低上遊伺服器的負載。

繼續閱讀