為什么要用Nginx反向代理

nginx反向代理為什么能降低上游服務器的負載。

為什么要用Nginx反向代理

一般來說公網延遲高,客戶端與nginx之間的請求連接走公網,nginx先把這些請求緩存住,等這些請求數據全部完成之后nginx再向內網服務器請求,降低公網網絡延遲成本,同時也降低一個連接占用服務端程序的時間。 (推薦學習:nginx教程

原因:

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

反向代理:反向代理(ReverseProxy)是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,簡單來說就是真實的服務器不能直接被外部網絡訪問,想要訪問必須通過代理。

反向代理的作用

1、防止主服務器被惡意攻擊

2、為負載均衡和動靜分離提供實現支持

nginx應用之所以廣泛,我認為這歸功于它的靈活配置,一個nginx.conf文件解決大部分問題,不論是nginx創建虛擬服務器、nginx的反向代理服務器,還是nginx的負載均衡,幾乎都在這個配置文件中進行。

服務器上只負責把nginx搭好,跑起來即可。而且它本身輕量級,不需要占用服務器太多資源就可以達到較好的效果,是一個非常值得推崇的服務器

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享