反向代理:指將本身做爲代理服務器來接受Internet上的請求,而後將請求轉發給後端的服務器,並將結果返回給客戶端。
能夠這樣說,反向代理就意味,你給10086打電話,中間有一個代理服務器,代理服務器通過某種算法將你分配給一個客服,而後大家之間創建連接。若是訪問量大的時候,一個客服正在爲其餘客戶進行通話,就須要多個客服來,這樣就稱爲負載均衡。
而nginx是一個高性能的http和反向代理服務器,且佔用內存極少,如今不少大型公司都在用它。
代理服務器:192.168.7.80
後端服務器:192.168.7.90html
兩臺服務器都安裝Nginxnginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz \\下載nginx tar -zvxf nginx-1.8.1.tar.gz \\解壓nginx groupadd www useradd www -s /sbin/nologin -g www \\建立用戶 ./configure --user=www --group=www --prefix=/usr/local/nginx' \\編譯nginx make &&make install \\安裝nginx /usr/local/nginx/sbin/nginx \\啓動nginx
訪問頁面
算法
在代理服務器上配置 vim /usr/local/nginx/conf/nginx.conf 在http模塊裏添加
將後端服務器192.168.7.90添加至代理服務器裏面vimupstream test { server 192.168.7.90; }
在location裏添加 proxy_pass http://test;
location / { proxy_pass http://test; root html; index index.html; }
保存退出並從新加載一下nginx後端
/usr/local/nginx/sbin/nginx -s reload
爲了方便辨別,咱們改一下192.168.7.90的網頁內容
服務器
再次訪問一下192.168.7.80
是否是發現代理成功了負載均衡