正向代理
正向代理(Forward Proxy):代替客戶端去訪問服務器,代理的是客戶端。
正向代理的作用
(1)訪問本無法訪問的服務器
比如說原本的鏈路 -> 網關1 -> 網關2 發生故障,或者zf、學校在網關上用防火牆屏蔽了一些網站,導致客戶端不能訪問服務器。
通過代理服務器可以訪問服務器,v p n 的搭建即此原理。
比如說內網的服務器上的內容是一些機密文件,只對內部的部分人員開放。
可以在內網設置代理,在代理的防火牆檢查發起請求的客戶端的地址,是某個部門、辦公室的ip才放行,否則直接攔截掉。
(1)是在代理的防火牆中檢測服務器地址,(2)是在代理的防火牆中檢測發起請求的客戶端地址。
(3)加速訪問
可能網關1、網關2的帶寬較小,網速慢,使用高帶寬的代理服務器可以提高訪問速度。
(4)cache作用
代理可以緩存服務器的數據,比如客戶端A訪問服務器的xx內容,後續某些客戶端發起相同請求時,代理不再去訪問服務器,直接從緩存中獲取數據返回給客戶端,
叫做cache命中,加快響應速度、減輕服務器負擔。
(5)隱藏客戶端
對服務器來說,客戶端是代理,服務器的訪問記錄是代理,從而隱藏了原始客戶端。
一般說的代理都是正向代理。
反向代理
反向代理(reverse proxy):代理的是服務器。
正向代理是由客戶端的公司|組織設置的、或者由第三方代理設置,反向代理是由服務器一方的公司設置的。
反向代理的作用
(1)負載均衡。
(2)客戶端訪問控制。
可以在代理的防火牆過濾客戶端ip。
(3)cache作用
(4)隱藏服務器
對客戶端來說,代理就是目標服務器。
(5)動靜分離
可以把靜態資源放到代理服務器上,因為靜態資源資源對每個用戶都是相同的,不會變化,無需服務器處理。
減輕服務器負擔,加速訪問(獲取靜態資源時少了 代理 服務器 這段路程)。
一般是一個區域設置一個反向代理,反向代理集群共同維護多個區域。
Nginx簡介
Nginx是一個輕量級、高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP郵件服務。
Nginx可同時作為:
- web服務器,一般用於處理靜態資源
- 反向代理服務器,一般用於負載均衡
- 郵件服務器。
Nginx的特點:
- 穩定性高
- 功能集豐富。編譯時可定製,選擇所需的功能模塊,根據需求添加依賴的模塊即可。
- 低系統資源消耗、內存佔用少
- 併發能力強。資源消耗少,可併發執行的線程數自然就多了。
閱讀更多 工作不是生活的全部 的文章