See You Again

nginx负载均衡之upstream

一般我们用 nginx 做反向代理用,可以在 server 里通过配置参数 proxy_pass 或者 uwsgi_pass 转到一个真正服务的后端。如果有多个后端(机器或者实例)呢?upstream配置正是解决这个问题。

  1. upstream webs {
  2. server 10.34.166.77:8080;
  3. server 10.34.166.88:8080;
  4. }
  5. server {
  6. location / {
  7. proxy_pass http://webs;
  8. }
  9. }

可以看到,一个 upstream 里面可以配置多个 server,从而进行负载均衡。当然它还有更丰富的配置,例如各种轮询策略(权重、hash、响应时间)、状态值(宕机、最大重试次数、备机)。

2016-06-19 喜欢

Copyright © 2015-2018 转载请注明出处

回到顶部 ↑