Nginx-反向代理
一、Nginx誕生環境
? ? 單臺tomcat在理想情況下可支持的最大并發數量在200~500之間,如果大于這個數量可能會造成響應緩慢甚至宕機。解決方案是通過多臺服務器分攤并發壓力,這不僅需要有多態tomcat服務器,這就需要有一臺服務器專門用來分配壓力,我們稱之為反向代理服務器程。? ? ? ? ? ?Nginx是一款優秀的反向代理服務器程序,能夠為若干臺服務器提供反向代理服務,一方面為客戶端提供的統一的訪問地址,另一方面為后臺多個服務器提供了負載均衡的能力。Nginx是目前最主流的反向代理服務器,能夠提供可靠的負載均衡、動靜分離的能力。
二、正向代理
正向代理就是在用戶無法訪問正常外部資源,通過代理的方式,讓用戶可以訪問外部資源。舉個例子,我訪問YouTube,然后YouTube拒絕了我的訪問,但服務器A可以訪問到YouTube網站,而我又可以訪問到服務器A。所以,我可以通過A服務器去訪問YouTube。這就是正向代理,A服務器就是代理服務器。
正向代理代理的是用戶,向服務端發送請求。
三、反向代理
反向代理就是以代理服務器來接受網絡上的連接請求,然后請求轉發給內部網絡上服務器,并將從服務器上得到的結果返回給發送請求的客戶端。舉個例子,假如我訪問www.cccmall.com/order/things,但www.cccmall.com并不存在order/things頁面。反向代理服務器就會根據制定的規則跳轉到內部的網絡服務器上,處理客戶端的請求,然后做出響應內容。
對于客戶端而言,代理服務器就像一個原始的服務器。但其實內部,會幫我們做一個處理,以達到請求轉發,負載均衡,動靜分離等等事件。
請求轉發就是雖然訪問的是給定的url地址,但其實內部會將請求轉發到其他服務器上。
負載均衡就是當數據量過大的時候,代理服務器幫我們處理請求連接數,讓各個服務器均攤壓力,以達到最好的結果。
動靜分離就是將動態資源與靜態資源分離開來,讓服務器專門處理動態資源,用以大大提高服務器效率。
反向代理代理的是服務端,處理客戶端的請求。
總結
以上是生活随笔為你收集整理的Nginx-反向代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是DNS污染?DNS污染的解决方法
- 下一篇: 【PyTorch】6.1 正则化之wei