Nginx可以通過(guò)使用proxy_pass指令來(lái)實(shí)現(xiàn)重定向負(fù)載的方法。該指令將客戶端的請(qǐng)求轉(zhuǎn)發(fā)給后端的多個(gè)服務(wù)器,可以根據(jù)一定的負(fù)載均衡算法來(lái)分配請(qǐng)求,實(shí)現(xiàn)負(fù)載均衡的效果。具體的配置方法如下:
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
location / {
proxy_pass http://backend;
}
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
除了proxy_pass指令,Nginx還提供了其他的負(fù)載均衡指令和算法,例如least_conn、round-robin等,可以根據(jù)實(shí)際需求進(jìn)行配置。