一、反向代理:
以反向代理為例, nginx不自己處理php的相關(guān)請求,而是把php的相關(guān)請求轉(zhuǎn)發(fā)給apache來處理
反向代理實例(通過proxy實現(xiàn)):
location ~ \.php$ {
? ? proxy_pass ? ?http://127.0.0.1:8080; ? ?#將請求轉(zhuǎn)發(fā)到8080端口的apache進行處理
}
二质况、負載均衡:
反向代理后端如果有多臺服務(wù)器盹廷,自然可形成負載均衡氛悬,但proxy_pass如何指向多臺服務(wù)器黔姜,把多臺服務(wù)器用 upstream指定綁定在一起并起個組名,然后proxy_pass指向該組
upstream imgserver {
? ? server 127.0.0.1:81 weight=1 max_fails=2 fail_timeout=5s;
? ? server 127.0.0.1:82 weight=1 max_fails=2 fail_timeout=5s;
}
location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
? ? #expires 30d;
? ? proxy_set_header X-Forwarded-For $remote_addr;
? ? proxy_pass http://imgserver;
}
默認的均衡的算法很簡單巾兆,就是針對后端服務(wù)器的順序逐個請求猎物,也有其他負載均衡算法,如一致性哈希角塑,需要安裝第3方模塊