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