Nginx 是否可以配置多个 proxy_pass?

2017-08-26 22:27:11 +08:00
 nikoo
现有配置
location / {
  proxy_pass http://server_1;
}

目前需要配置在 http://server_1 挂掉时(返回非 200 值)去尝试获取 http://server_2

是否可以实现?
1933 次点击
所在节点    问与答
5 条回复
mx1700
2017-08-26 22:31:48 +08:00
搜索 nginx upstream
virusdefender
2017-08-26 22:33:36 +08:00
upstream 健康检查
undeflife
2017-08-26 22:34:14 +08:00
upstream up_nodes {
server xx.xx.xx.xx:80 max_fails=0;
server xx.xx.xx.xx:80 max_fails=0;
keepalive 64;
}

server {
proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
location / {
proxy_pass http://up_nodes;
break;
}
}
terrawu
2017-08-26 22:38:33 +08:00
caddy 吧,nginx 免费版纯靠配置做些有 load balance, failover, healthcheck 事情是力不从心的。haproxy 也行。
gclove
2017-08-26 22:43:35 +08:00
upstream 就是用来做负载均衡方面的事情的. 你可以百度一下 upstream 的功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/386032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX