標籤:
我其實早就想弄這個負載平衡了,但是總覺得這玩意肯定不簡單,今天星期六閑著沒事終於下定決心來搞一搞他了,但是沒想到這玩意這麼簡單,真的是出乎我的意料的簡單(我現在陪的是最簡單的那種)。額是沒有我想象中的難。
再此記錄一下防止以後忘了,在去到處的找。
Nginx
好處,開源、簡單、支援大部分平台
先從官網上下載壓縮包 http://nginx.org/en/download.html
我用的是nginx-1.8.1 這個版本的 1.22MB(真小)
解壓出來
到這問題來了,大概有兩個問題
一、配置怎麼配
二、這玩意怎麼起來
先看怎麼配
配置這玩意還是很簡單的
剛下載的設定檔中是沒有任何配置的(設定檔在 conf/nginx.conf)
用Sublime(最NB的記事本、比notepad++還要強、甩editplus一百條大街)開啟
設定檔中以#開頭的應該是注釋掉的東西,不用去管
主要看http{}這個大括弧裡面的東西,
其中我們需要配的地方只有http下的server{}這個括弧裡面
upstream a.com { #伺服器叢集名字 server 192.168.0.110:8001 weight=1;#伺服器配置 weight是權重的意思,權重越大,分配的機率越大。 server 192.168.0.110:8002 weight=1; } server { listen 8088;#這個是Nginx監聽的連接埠號碼 server_name localhost;#這個是伺服器的名字 這兩個加起來就是陪玩之後訪問的地址 localhost:8088 使勁重新整理就看到負載平衡的效果了
location / { proxy_pass http://a.com; #這個和第一行的對應 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
上面的配置直接複製吧,設定檔中的server 這一塊覆蓋掉就行了
在強調一下
upstream a.com { #伺服器叢集名字 server 192.168.0.110:8001 weight=1;#伺服器配置 weight是權重的意思,權重越大,分配的機率越大。 server 192.168.0.110:8002 weight=1; }
這個配置初始的時候是沒有的,
server 這個就是需要負載平衡的伺服器的地址,我的網站是部署在我電腦上的虛擬機器裡面的,這個IP地址是虛擬機器的IP地址
如果沒用虛擬機器的話,就用本地的地址也行
配置完成
啟動
配置其實很簡單,我啟動這一塊把我搞的不要不要的,我啟動的時候遇到問題了,但是就是找不到問題在哪
啟動有兩個前提,第一你配置的那個連接埠號碼,不能被別的進程給霸佔了,第二,你的設定檔不能有問題。
因為我的配置都是我複製的,所以我沒有細看,結果 綁定伺服器的時候我在 伺服器的地址前面多了一個#
然後死活起不來,問題是還不報錯
cmd 找到解壓後的檔案
就 直接nginx.exe 就能起來
我在網上看的都是用 start nginx 用這個方法啟動
start nginx 也能啟動但是如果出現問題了,不會顯示出來,所以我就蛋疼為啥就是不出來呢。
上面的錯誤是我的80被佔用了
要是沒有問題的話現在就應該起來了
然後訪問 http://localhost:8088/ 使勁重新整理 就能看到效果了
反正我的是好了
使用Nginx在自己的電腦上實現負載平衡