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