nginx反向代理和正向代理的區別是什么?下面本篇文章就來給大家介紹一下,希望對你們有所幫助。
什么是正向代理?
正向代理是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端才能使用正向代理。
什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。
正向代理和反向代理的區別:(可以看下面的圖示來感受)
正向代理,架設在客戶機與目標主機之間,只用于代理內部網絡對Internet的連接請求,客戶機必須指定代理服務器,并將本來要直接發送到Web服務器上的http請求發送到代理服務器中。
正向代理是客戶端知道目的服務器在哪里,然后通過代理服務器去訪問客戶端不能直接訪問的目標服務器,而目標服務器并不知道客戶端通過什么來訪問的。 即正向代理代理的是客戶端 。
反向代理服務器架設在服務器端,通過緩沖經常被請求的頁面來緩解服務器的工作量,將客戶機請求轉發給內部網絡上的目標服務器;并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器與目標主機一起對外表現為一個服務器。
反向代理中,外部網絡對于內部網絡具體的情況是不可見的,而代理服務器來代理內部網絡來返回所要的數據(當然靜態文件可以放在nginx,這個靜動分離再說),而服務端知道請求的來源以及數據。反向代理代理的是服務端?。