最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年01月29日 14:22:51   投稿:junjie  
這篇文章主要介紹了Nginx做NodeJS應用負載均衡配置實例,本文直接給出配置實例,需要的朋友可以參考下

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

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

upstream sample { 
     server 127.0.0.1:3000; 
     server 127.0.0.1:3001; 
     keepalive 64; 
    } 
     server { 
      listen 80; 
      .... 
      server_name 127.0.0.1; 
      .... 
      location / { 
        proxy_redirect off; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto $scheme; 
        proxy_set_header Host $http_host; 
        proxy_set_header X-NginX-Proxy true; 
        proxy_set_header Connection ""; 
        proxy_http_version 1.1; 
        proxy_pass http://sample; 
      } 
    } 

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

2、構建NodeJS服務器

var http = require('http'); 
var morgan    = require('morgan'); 
 
var server1 = http.createServer(function (req, res) { 
 console.log("Request for: " + req.url + "-- port 3000 "); 
 res.writeHead(200, {'Content-Type': 'text/plain'}); 
 res.end('Hello Node.js\n'); 
}).listen(3000, "127.0.0.1"); 
 
var server2 = http.createServer(function (req, res) { 
 console.log("Request for: " + req.url + "-- port 3001 "); 
 res.writeHead(200, {'Content-Type': 'text/plain'}); 
 res.end('Hello Node.js\n'); 
}).listen(3001, "127.0.0.1"); 
 
server1.once('listening', function() { 
 console.log('Server running at http://127.0.0.1:3000/'); 
}); 
 
server2.once('listening', function() { 
 console.log('Server running at http://127.0.0.1:3001/'); 
}); 

3、訪問Nginx服務器

現(xiàn)在我們可以訪問http://127.0.0.1
可以看到如下的輸出:

Server running at http://127.0.0.1:3000/ 
Server running at http://127.0.0.1:3001/ 
Request for: /-- port 3001  
Request for: /favicon.ico-- port 3000  
Request for: /favicon.ico-- port 3001  
Request for: /-- port 3000  
Request for: /favicon.ico-- port 3001  
Request for: /favicon.ico-- port 3000  
Request for: /-- port 3001  
Request for: /favicon.ico-- port 3000  
Request for: /favicon.ico-- port 3001  
Request for: /-- port 3000  
Request for: /favicon.ico-- port 3001  
Request for: /favicon.ico-- port 3000  

相關文章

  • 詳解nginx 的 default_server 定義及匹配規(guī)則

    詳解nginx 的 default_server 定義及匹配規(guī)則

    這篇文章主要介紹了詳解nginx 的 default_server 定義及匹配規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • nginx上傳文件限制的操作步驟

    nginx上傳文件限制的操作步驟

    Nginx限制文件大小可以通過?client_max_body_size?指令來設置,該指令通常在?http、server?或location?塊中設置,如果不設置,默認上傳大小為1M,這篇文章主要介紹了nginx上傳文件限制,需要的朋友可以參考下
    2024-08-08
  • Nginx 操作響應頭信息的實現(xiàn)

    Nginx 操作響應頭信息的實現(xiàn)

    這篇文章主要介紹了Nginx 操作響應頭信息的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • nginx限制IP惡意調(diào)用短信接口處理方法

    nginx限制IP惡意調(diào)用短信接口處理方法

    這篇文章主要介紹了nginx限制IP惡意調(diào)用短信接口處理方法,一種是nginx黑名單方式,另一種是限制IP請求數(shù)。需要的朋友可以參考下
    2018-06-06
  • nginx 配置虛擬主機,實現(xiàn)在一個服務器可以訪問多個網(wǎng)站的方法

    nginx 配置虛擬主機,實現(xiàn)在一個服務器可以訪問多個網(wǎng)站的方法

    下面小編就為大家分享一篇nginx 配置虛擬主機,實現(xiàn)在一個服務器可以訪問多個網(wǎng)站的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 503 service unavailable錯誤解決方案講解

    503 service unavailable錯誤解決方案講解

    這篇文章主要介紹了503 service unavailable錯誤解決方案講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • nginx隱藏響應頭server信息和版本號信息的操作方法

    nginx隱藏響應頭server信息和版本號信息的操作方法

    文章介紹了兩種隱藏或修改Nginx響應頭中server信息的方法:一種是通過修改配置文件全局段添加`server_tokens off`,另一種是重新編譯Nginx并修改Banner信息,兩種方法分別適用于傳統(tǒng)部署和需要更靈活自定義的情況,需要的朋友可以參考下
    2025-02-02
  • Nginx對網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解

    Nginx對網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解

    這篇文章主要介紹了Nginx對網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 使用google-perftools優(yōu)化nginx在高并發(fā)時的性能的教程(完整版)

    使用google-perftools優(yōu)化nginx在高并發(fā)時的性能的教程(完整版)

    如果使用googler開發(fā)的google-perftools優(yōu)化Nginx和MySQL的內(nèi)存管理,性能將會有一定程度的提升。特別是對高并發(fā)下的服務器,效果更明顯
    2013-02-02
  • Nginx配置入門教程

    Nginx配置入門教程

    這篇文章主要介紹了Nginx配置入門教程,本文講解了反向代理的概念、初始配置、進階配置、負載均衡配置等內(nèi)容,需要的朋友可以參考下
    2015-02-02

最新評論

华阴市| 永吉县| 新绛县| 大港区| 武川县| 巴林左旗| 夏邑县| 祁阳县| 信丰县| 宣城市| 吕梁市| 迭部县| 大冶市| 乌拉特前旗| 襄樊市| 北票市| 普格县| 星子县| 丽水市| 鄱阳县| 漾濞| 迁西县| 曲靖市| 启东市| 隆子县| 昌黎县| 浦北县| 揭东县| 博爱县| 日喀则市| 萨迦县| 乌海市| 赤壁市| 临汾市| 和平县| 西宁市| 凤城市| 东明县| 本溪市| 黄山市| 十堰市|