一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx做NodeJS應用負載均衡配置實例

Nginx做NodeJS應用負載均衡配置實例

2019-10-25 14:20Nginx技術網 Nginx

這篇文章主要介紹了Nginx做NodeJS應用負載均衡配置實例,本文直接給出配置實例,需要的朋友可以參考下

負載均衡可以把用戶的請求分攤到多個服務器上進行處理,從而實現了對海量用戶的訪問支持。負載均衡的架構如圖所示:

Nginx做NodeJS應用負載均衡配置實例

對于復雜的Web應用來說,用Nginx做前端負載均衡是理所當然的事。
下面,我們用Nginx做NodeJS應用的負載均衡。
1、配置Nginx
修改nginx.conf:

  1. upstream sample { 

  2.      server 127.0.0.1:3000; 

  3.      server 127.0.0.1:3001; 

  4.      keepalive 64; 

  5.     } 

  6.      server { 

  7.       listen 80; 

  8.       .... 

  9.       server_name 127.0.0.1; 

  10.       .... 

  11.       location / { 

  12.         proxy_redirect off; 

  13.         proxy_set_header X-Real-IP $remote_addr; 

  14.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  

  15.         proxy_set_header X-Forwarded-Proto $scheme; 

  16.         proxy_set_header Host $http_host; 

  17.         proxy_set_header X-NginX-Proxy true

  18.         proxy_set_header Connection ""

  19.         proxy_http_version 1.1; 

  20.         proxy_pass http://sample; 

  21.       } 

  22.     } 

這里在3000端口和3001端口各有一個Node.js服務器,這兩個服務器在做同樣的工作。在upstream節,配置了兩個Node.js服務器。此外,我們還設置了proxy_pass http://sample做HTTP請求代理。

2、構建NodeJS服務器

  1. var http = require('http'); 

  2. var morgan    = require('morgan'); 

  3.   

  4. var server1 = http.createServer(function (req, res) { 

  5.  console.log("Request for: " + req.url + "-- port 3000 ");  

  6.  res.writeHead(200, {'Content-Type''text/plain'}); 

  7.  res.end('Hello Node.js\n'); 

  8. }).listen(3000, "127.0.0.1"); 

  9.   

  10. var server2 = http.createServer(function (req, res) { 

  11.  console.log("Request for: " + req.url + "-- port 3001 ");  

  12.  res.writeHead(200, {'Content-Type''text/plain'}); 

  13.  res.end('Hello Node.js\n'); 

  14. }).listen(3001, "127.0.0.1"); 

  15.   

  16. server1.once('listening'function() { 

  17.  console.log('Server running at http://127.0.0.1:3000/'); 

  18. }); 

  19.   

  20. server2.once('listening'function() { 

  21.  console.log('Server running at http://127.0.0.1:3001/'); 

  22. }); 

3、訪問Nginx服務器

現在我們可以訪問http://127.0.0.1
可以看到如下的輸出:

  1. Server running at http://127.0.0.1:3000/  

  2. Server running at http://127.0.0.1:3001/  

  3. Request for: /-- port 3001  

  4. Request for: /favicon.ico-- port 3000  

  5. Request for: /favicon.ico-- port 3001  

  6. Request for: /-- port 3000  

  7. Request for: /favicon.ico-- port 3001  

  8. Request for: /favicon.ico-- port 3000  

  9. Request for: /-- port 3001  

  10. Request for: /favicon.ico-- port 3000  

  11. Request for: /favicon.ico-- port 3001  

  12. Request for: /-- port 3000  

  13. Request for: /favicon.ico-- port 3001  

  14. Request for: /favicon.ico-- port 3000  

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99色在线观看 | 视频免费看 | 五月天婷婷网亚洲综合在线 | 四虎影视免费 | 超兴奋朋友的中文字幕下 | sss亚洲国产欧美一区二区 | 国产精品久久久精品日日 | bnb99八度免费影院 | 免费观看一级欧美在线视频 | 99国内精品久久久久久久黑人 | 秋霞宅宅236理论片 秋霞一级黄色片 | 女王厕便器vk | 九九热精品免费观看 | 亚洲精品片 | 高清不卡免费一区二区三区 | 亚洲AV 中文字幕 国产 欧美 | 日韩欧美亚洲国产高清在线 | 99久久国产综合精品女不卡 | 明星ai智能人脸替换造梦在线播放 | 91天堂在线| 美女秘密网站 | 国产一级免费片 | 9420高清完整版在线观看国语 | 欧美三级一区二区 | 四虎com | 99re精品在线| 沉香如屑西瓜视频免费观看完整版 | 国产黄频在线观看高清免费 | 国产精品欧美日韩一区二区 | 欧美成人乱弄视频 | 国内自拍网红在线综合 | 国产午夜视频在线观看网站 | 国产色站 | 大乳一级一区二区三区 | 亚洲26uuuu最新地址 | 成人免费草草视频 | 亚洲咪咪| 成年性午夜免费视频网站不卡 | 国产日韩精品一区二区三区 | 91蜜桃| 三星w999 |