Nginx負(fù)載均衡如何進(jìn)行配置
Nginx負(fù)載均衡是一個(gè)很神奇的技術(shù),很多人都不能很好的掌握這個(gè)技術(shù),今天在這里我們向大家詳細(xì)的介紹下有關(guān)Nginx負(fù)載均衡的問(wèn)題。今天小試了一下Nginx負(fù)載均衡,真是爽?。?a >Nginx是什么?
Nginx (”engine x”) 是一個(gè)高性能的 HTTP 和 反向代理 服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問(wèn)量第二的 Rambler.ru 站點(diǎn)開(kāi)發(fā)的,它已經(jīng)在該站點(diǎn)運(yùn)行超過(guò)兩年半了。Igor 將源代碼以類BSD許可證的形式發(fā)布。盡管還是測(cè)試版,但是,Nginx 已經(jīng)因?yàn)樗姆€(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名了。
首先是配置十分的簡(jiǎn)單,而且功能非常強(qiáng)大。真是相見(jiàn)恨晚。先來(lái)看看配置文件怎么寫吧
- worker_processes 1;
- events {
- worker_connections 1024;
- }
- http{
- upstream myproject {
- #這里指定多個(gè)源服務(wù)器,ip:端口,80端口的話可寫可不寫
- server 192.168.43.158:80;
- server 192.168.41.167;
- }
- server {
- listen 8080;
- location / {
- proxy_pass http://myproject;
- }
- }
- }
Nginx負(fù)載均衡有哪些功能呢?
如果后面的服務(wù)器其中一臺(tái)壞了,它能自動(dòng)識(shí)別,更牛的是它好了之后Nginx可以馬上識(shí)別服務(wù)器A和B,如果A的響應(yīng)時(shí)間為3,B的響應(yīng)時(shí)間為1,那么Nginx會(huì)自動(dòng)調(diào)整訪問(wèn)B的概率是A的3倍,真正做到Nginx負(fù)載均衡好的,安裝完成了。我在make的時(shí)候報(bào)了個(gè)錯(cuò),說(shuō)HTTP Rewrite 模塊 有問(wèn)題,我就
./configure –without-http_rewrite_module
然后再make,make install就可以了。
安裝好了之后新建一個(gè)配置文件,把上面的配置文件內(nèi)容拷進(jìn)去,當(dāng)然要修改你的IP,保存為比如 load_balance.conf然后啟動(dòng):
/usr/local/Nginx/sbin/Nginx -c load_balence.conf
由于Nginx的作者是俄國(guó)人,所以英文的文檔也不是那么完善,對(duì)于我來(lái)說(shuō)Nginx的最大優(yōu)點(diǎn)還是配置簡(jiǎn)單,功能強(qiáng)大。我曾經(jīng)配過(guò) apache-jk,那真的不是一般人能配的。太復(fù)雜了,而且只能用來(lái)做tomcat的Nginx負(fù)載均衡。
Nginx就沒(méi)有這個(gè)限制,對(duì)它來(lái)說(shuō)后面是什么服務(wù)器是完全透名的。Nginx就一點(diǎn)不爽,它本身目前還不能在windows下面跑。寫了一大堆,哈哈?!f(shuō)的不對(duì)的大家指出哈
【編輯推薦】