巧用Nginx負載均衡器實現url分發
upstream mysrv {
ip_hash;
server 192.168.110.62;
server 192.168.110.63;
}
upstream myjpg {
server 192.168.110.3:88;
}
server
{
listen 80;
server_name web.tfzq.com;
proxy_redirect off;
location ~ ^/StockInfo{
proxy_pass ;
}
我做的項目中本爲是基於Nginx的1+3架構,忽然要加一臺呆板是基於windows2003,專門作寄放圖片及PDF等,但項方針哀求是能在ningx後的三臺web上有表現圖片及pdf下載的需求;當時模糊了下,由於措施是用到的Zend Framwork,以是不停用正則作跳轉;其後纔想明白,IE措施是先在nginx負載均衡器上提申請,以是nginx.conf是做分發而非正則跳轉,此時的nginx,既是負載勻衡器也是反向署理,明白這個就好做多了,語法如上;留意:nginx不支持proxy_pass 這種寫法,肯定要先界說一個upstream,本來也是如許實行寫寫,沒想到一遍就樂成了,呵呵。