什么是反向代理
圖片.png
工作機制
如上圖所示许昨,客戶端發(fā)出http請求后,先到達到反向代理服務(wù)器冶忱。
反向代理服務(wù)器請客戶端的請求轉(zhuǎn)發(fā)到后面的“MyWebsite”服務(wù)器瞧壮,“MyWebsite”服務(wù)器收到來自反向代理服務(wù)器的請求后將結(jié)果返回給反回代理服務(wù)器 ,反向代理服務(wù)器再將請求返回給客戶端登馒。
反向代理服務(wù)器是在WEB服務(wù)器之前,它可以實現(xiàn)負載均衡和安全驗證等功能咆槽。
使用場景
- 反向代理可以解決瀏覽器跨域問題陈轿;
- 實現(xiàn)流量負載均衡;
關(guān)鍵詞:反向代理秦忿,代理的是WEB服務(wù)器麦射。
nginx配置文件
反向代理
upstream backend {
server 127.0.0.1:8080;
}
log_format timing '$remote_addr - $remote_user [$time_local] '
'$request $status $body_bytes_sent '
'$http_referer $http_user_agent '
'upstream_response_time $upstream_response_time '
'msec $msec request_time $request_time';
server {
listen 80;
server_name 域名或ip地址 多個用空格隔開;
access_log /var/log/nginx/proxylog.log timing;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://backend;
}
什么是正向代理
圖片.png
工作機制
客戶發(fā)出的HTTP請求,先到達nginx__正向代理服務(wù)器小渊,正向代理服務(wù)器__將請求發(fā)送到WEB服務(wù)器(WEB服務(wù)器有可能設(shè)置了反向代理),當WEB服務(wù)器將請求處理完成后茫叭,返回的數(shù)據(jù)會回復(fù)給 正向代理服務(wù)器酬屉,正向代理服務(wù)器現(xiàn)將數(shù)據(jù)返回給客戶端。
- 在使用正向代理服務(wù)的情況下揍愁,WEB服務(wù)器看到的是正向代理服務(wù)器的IP地址呐萨。
使用場景
- 正向代理,可以通過轉(zhuǎn)發(fā)局域網(wǎng)客戶端請求的方式莽囤,使客戶端具有訪問公網(wǎng)的能力谬擦。