使用Nginx在自己的電腦上實現負載平衡

來源:互聯網
上載者:User

標籤:

我其實早就想弄這個負載平衡了,但是總覺得這玩意肯定不簡單,今天星期六閑著沒事終於下定決心來搞一搞他了,但是沒想到這玩意這麼簡單,真的是出乎我的意料的簡單(我現在陪的是最簡單的那種)。額是沒有我想象中的難。

再此記錄一下防止以後忘了,在去到處的找。

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在自己的電腦上實現負載平衡

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.