概念
正向代理
從客戶端代理到服務(wù)端,即替客戶端發(fā)出請(qǐng)求
反向代理
客戶端請(qǐng)求的代理服務(wù)器,由代理服務(wù)器去分發(fā)到真正的服務(wù)器上面去
其實(shí)無(wú)論正向代理和反向代理, 都是位于客戶端和服務(wù)端的中間,區(qū)別只是更靠近正向代理更靠近客戶端,反向代理更靠近服務(wù)端,因?yàn)榉聪虼砀拷?wù)端,因此反向代理可以用來(lái)做負(fù)載均衡
使用nginx來(lái)配置正向代理,反向代理
配置正向代理 示例
server {
resolver www.test.com; #指定DNS服務(wù)器IP地址
listen 8000;
location / {
proxy_pass http://127.0.0.1:8080/$request_uri; #設(shè)定代理服務(wù)器的協(xié)議和地址
}
}
配置反向代理
在http模塊下面配置示例
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333 backup; #熱備
}
配置一個(gè)server
server {
keepalive_requests 120; #單連接請(qǐng)求上限次數(shù)。
listen 4545; #監(jiān)聽端口
server_name www.test.com; #監(jiān)聽地址
location ~*^.+$ { #請(qǐng)求的url過(guò)濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫。
#root path; #根目錄
#index vv.txt; #設(shè)置默認(rèn)頁(yè)
proxy_pass http://mysvr; #和上面upstream配置的一致,請(qǐng)求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
deny 127.0.0.1; #拒絕的ip
allow 172.18.5.54; #允許的ip
}
}