正向代理和反向代理的區別:
正向代理:是代理客戶端,為客戶端收發請求,使真實客戶端對服務器不可見;在客戶這一端的,替客戶收發請求(類似現在正常使用的charles的功能)
反向代理:是代理服務器,為服務器收發請求,使真實服務器對客戶端不可見;在服務器這端的,替服務器收發請求,應用場景常見是就是請求分發到多台服務器的負載均衡應用。
一句話就是:
正向代理:代理端代理的是客戶端。
反向代理:代理端代理的是服務端。
反向代理的設置
本地端口;
本地主機上的端口創建反向代理。該字段可能會自動填充一個可用的端口。如果有另一個應用程序使用該端口,則在反向代理啟動時將收到一條警告消息。
例如。給定本地端口8001,您將連接到http:// localhost:8001 /
遠程主機和端口
作為反向代理的目的地的遠程主機的主機名或IP地址和端口。遠程端口默認為80,這是HTTP的默認端口。
例如。輸入 www.axihe.com
的遠程主機和80的遠程端口,然后http//localhost8001
/將像您已連接到https://www.axihe.com/
重寫重定向
重定向遠程服務器的響應將被重寫以與反向代理源地址相匹配。默認為開。
遠程服務器的重定向響應是完全限定的URL,即使它們在同一網站內。
如果重定向到遠程服務器地址,則需要將其重寫為反向代理本地地址,否則客戶端將使用重定向URL到遠程主機,因此不再通過反向代理連接。
保留主機頭
Host HTTP標頭從傳入請求不變地傳遞,而不是正常重寫主機頭以匹配反向代理遠程主機。默認為關閉。
僅當您具有特定要求時,才需要保留主機頭;普通使用的時候沒有必要使用的。
監聽特定地址
如果要指定本地地址以偵聽反向代理,則可以啟用此選項並在此處輸入IP地址。如果要在同一台機器上運行多個網絡服務,但在同一台機器上的不同IP地址上運行,則此功能非常有用。
禁用此選項時,反向代理將綁定到所有可用的本地地址。