nginx反向代理与正向代理
生活随笔
收集整理的這篇文章主要介紹了
nginx反向代理与正向代理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nginx反向代理與正向代理
1 正向代理
正向代理: 原因是 客戶端 ---X--- 網站,客戶端不能直接訪問某個網站解決: 客戶端 ----> 代理服務器(發起訪問請求) ----> 某個想要訪問的網站客戶端 <---- 代理服務器(響應的內容) <---- 某個想要訪問的網站 結論: 正向代理實質就是位于客戶端(client)與初始服務器(origin server)之間的服 務器,為從原始服務器獲取內容 ,客戶端向一個可以訪問的代理服務器發起自己的請求并指 向目標網站服務器,然后代理服務器轉交請求并將獲取的內容返回給客戶端.因此客戶端必須 進行一些特別的設置才能使用正向代理.正向代理的配置: 1 客戶端必須設置正向代理服務器,前提是要知道正向代理服務器的IP地址,還有代理程序的端口。 2 http://www.ccproxy.com/ 下載一個CCproxy,需要在瀏覽器中配置代理服務器地址 3 選擇Internet選項,選擇連接 局域網設置LAN(設置) 4 選擇跳過本地地址代理服務器,在高級中設置代理服務器IP及端口2 反向代理
反向代理: 客戶端是無感知代理的存在的,反向代理對外都是透明的,訪問者者并不知道自己訪問的是一個代理。因為客戶端不需要任何配置就可以訪問。原因是: 客戶端---->某網站資源http://like.me/good [實質上服務器并不存在good頁面實際內容,但客戶不知情] 于是乎某網站http://like.me(發起請求)----->向另一臺存有good頁面實際內容服務器[響應實際的頁面內容] ----->返回響應給某網站http://like.me -----> 響應出頁面內容給客戶 整個過程客戶端以為只以為內容是該網站的,但實際上該網站服務器也是轉發的結論: 反向代理與正向代理恰好相反, 對于客戶端而言該服務器就像原始服務器,因為客戶 端不需要進行任何的設置就能使用,客戶端向反向代理命名空間發起網絡請求,實際上反向代 理立馬轉發?原始服務器,原始服務器將響應內容傳遞給反向代理服務器,再由服務器發給客 戶端.就好像內容是自己的一樣.3 正反向代理的區別
正向代理用途: 1 為在防火墻內的局域網客戶端提供訪問Internet的途徑,如google網站 2 可以做緩存,加速訪問資源 3 對客戶端訪問授權,上網進行認證 4 代理可以記錄用戶訪問記錄(上網行為管理),對外隱藏用戶信息反向代理用途: 1 保證內網的安全,可以使用反向代理提供WAF功能,阻止web攻擊大型網站,通常將反向代理作為公網訪問地址,Web服務器是內網。 2 負載均衡,通過反向代理服務器來優化網站的負載,反向代理服務器根據每個服務器的性 能來分配請求,保證服務器的負載能在有效的范圍內 3 正向代理中,代理服務器proxy與client同屬于一個LAN局域網,對server透明反向代理中,代理服務器proxy與server同屬一個LAN局域網,對client透明4 nginx的正向代理
nginx接受來自客戶端的大量訪問進行平均分發到后端多個服務器進行處理,單個nginx服務器可支持過萬的并發量,很好的解決高并發的web類訪問,同時通過nginx服務可以做到內網與外網的物理隔離.nginx服務器配置: 1 Nginx server:(例如: 內網地址:10.0.0.136,外網地址:172.16.27.64) 2 使用VirtualBox Manager虛擬出雙網卡,ifconfig查看ip 3 cat zxproxy.conf進行編輯 nginx-clicent配置: 1 client無法訪問內網網卡,通過nginx server去訪問internet 2 export http_proxy=http://10.0.0.136:80 #設定環境變量,指定代理服務器的ip及端口 3 在進行訪問就可以通過代理服務器了5 nginx的反向代理配置
nginx支持配置反向代理,通過反向代理實現網站的負載均衡,負載均衡服務器代理多臺服務 器,更注重均衡轉發功能.1 配置文件復制一份zxproxy.conf 2 cat fxproxy.conf 修改配置文件 代理多個web服務器:參考文章 : https://blog.csdn.net/hiyun9/article/details/51602428 非常感謝
總結
以上是生活随笔為你收集整理的nginx反向代理与正向代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试——路径、转发与重定向的区别
- 下一篇: jetson nano 连接wifi