温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 互联网科技 > 
  • 大数据 > 
  • Nginx做NodeJS应用负载均衡配置的方法

Nginx做NodeJS应用负载均衡配置的方法

发布时间:2022-04-29 16:57:38 来源:亿速云 阅读:836 作者:iii 栏目: 大数据

这篇文章主要讲解了“Nginx做NodeJS应用 负载均衡配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx做NodeJS应用负载均衡配置的方法”吧!

负载均衡可以把用户的请求分摊到多个 服务器上进行处理,从而实现了对海量用户的访问支持。负载均衡的架构如图所示:

Nginx做NodeJS应用负载均衡配置的方法

对于复杂的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节,配置了两个node.js服务器。此外,我们还设置了proxy_pass 做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服务器

现在我们可以访问
可以看到如下的输出:

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做NodeJS应用负载均衡配置的方法”的内容了,经过本文的学习后,相信大家对Nginx做NodeJS应用负载均衡配置的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节
推荐阅读:
  1. nginx配置负载均衡的方法讲解
  2. Nginx负载均衡配置简单配置方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx nodejs
  • 上一篇新闻:
    nginx怎么配置支持.htaccess文件实现伪静态
  • 下一篇新闻:
    Nginx初始化配置的方法

猜你喜欢

  • 怎么用python获取股票数据
  • mongodb怎么执行shell命令
  • springboot怎么集成es日志
  • eclipse如何更改字符编码
  • linux怎么配置yum源
  • 怎么使用shell创建目录
  • java怎么将上传文件保存到数据库
  • redis中如何查看key个数
  • java如何用文件储存数据
  • eclipse怎么修改文件编码格式
最新资讯
  • 在Foundation中如何处理JSON数据
  • NSDictionary和NSMutableDictionary有什么不同
  • 如何使用NSArray进行高效的数据排序
  • 解释NSString和NSMutableString之间的区别
  • 如何使用NSDate来比较两个日期
  • Foundation框架在iOS开发中扮演什么角色
  • 如何在Cocoa Touch应用中利用动画提升用户交互体验
  • 在Cocoa Touch中如何实现App的国际化支持多种语言和地区
  • 使用Cocoa Touch如何开发满足企业级安全标准的应用
  • 如何使用Cocoa Touch框架开发支持AR体验的应用
相关推荐
  • nginx配置负载均衡
  • Nginx负载均衡的配置
  • 怎么配置Nginx负载均衡
  • nginx负载均衡如何配置
  • Springboot+Nginx怎么做负载均衡
  • 使用nginx做tcp/udp负载均衡的方法
  • Nginx中怎么配置负载均衡
  • Nginx怎么配置TCP负载均衡
  • nginx负载均衡怎么配置
  • nginx负载均衡配置的方法是什么

相关标签

nginx连接超时 mac系统nginx+php7.2 nginx日志切割 nginx负载均衡 nginx配置详解 nginx虚拟主机应用 linux nginx centos 7 nginx访问控制 编译安装nginx nginx模块 nginx虚拟主机配置实践 隐藏nginx版本号 nginx防盗链 nginx平滑升级 nginx隐藏版本号 nginx服务器 nginx网站服务 nginx+tomcat nginx简介 nginx日志
AI

深圳SEO优化公司西宁网站推广方案报价湖州营销型网站建设推荐福州seo网站推广报价大连百姓网标王公司宜昌品牌网站设计推荐驻马店百搜标王报价宜昌网站建设设计报价遵义外贸网站建设价格普洱百度竞价包年推广公司福田网站建设推荐徐州网络营销哪家好汕头百搜标王多少钱临汾网站优化按天扣费价格邯郸网站排名优化大鹏网站建设设计推荐伊犁网站推广工具价格贺州网页制作多少钱玉林百度爱采购公司双龙英文网站建设报价丽江网站设计多少钱酒泉关键词按天计费哪家好果洛网站定制公司常德网站关键词优化多少钱滨州建站多少钱南京网站优化价格湖州百度标王吕梁外贸网站制作价格鹤壁企业网站设计价格张掖网站优化按天扣费报价秦皇岛阿里店铺托管价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化