nginx搭建负载均衡

配置

vim /usr/local/nginx/conf/nginx.conf

在http内添加:

upstream proxy_test {
   server 192.168.10.87:80 weight=1;     #如果你要测试,把这里换成你自己要代理后端的ip
   server 192.168.10.86:80 weight=1;
   #ip_hash;                                              #当负载两台以上用ip来hash解决session的问题,一台就别hash了。
 }

在server内添加:

location / {
        proxy_pass       http://proxy_test;               #这里proxy_test是上面的负载的名称,映射到代理服务器,可以是ip加端口,   或url 
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

nginx平滑重启

nginx -s reload

测试

后端服务器开启,在192.168.10.87和86的网页文件位置添加测试文件test.html,内容87上: this is test 87, 86上:this is test 86,这样方便查看访问到哪台了。

在本地配置好host,192.168.10.65 www.test.com

ping www.test.com 是否能ping通这个192.168.10.65地址,如果ok,则继续打开浏览器用www.test.com去访问后端服务器的文件,如: www.test.com/test.html,浏览器打开显示有this...说明配置ok了。

然后F5刷新一下,如果是87和86不停的切换,说明负载ok了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • “是什么东西迫使一个人惧怕邻人,随大流地思考和行动,而不是快快乐乐地做他自己呢?在少数人也许是羞愧。在大多数人则是...
    阮阿朱阅读 931评论 2 5
  • 今天发现百度站长平台提交需要一个站点地图,百度了一堆都过期的,现在记录下详细过程。 1、在setting.py的I...
    qalangtao阅读 947评论 0 2
  • 周末中午吃饭的时候,弟弟给我分享了一些事,大抵上就是最近他比较忙,要参加机器人竞赛,学校马上要运动会和篮球联赛了,...
    太玄一觉梦阅读 254评论 0 0
  • 今天我想和大家聊聊心态这个话题。我教了十几年书,也算桃李满天下了,至少满济南是有的。他们分布在各个行业,有的成就斐...
    酸枣布衣阅读 939评论 4 10