gpt4 book ai didi

node.js - 使用多个 Heroku 应用程序对 Nginx 进行负载平衡

转载 作者:搜寻专家 更新时间:2023-11-01 00:05:20 24 4
gpt4 key购买 nike

我需要设计一个系统,需要:

  • 1 Node.js 服务器用于使用 Nginx 进行负载均衡的反向代理。

  • 4 Node.js 服务器用于 RESTful API。都需要连接到上面的服务器。

我发现在使用多个 heroku 应用程序 进行负载平衡的情况下没有指定解决方案。我应该如何配置第一个服务器中的 nginx.conf.erb 文件以正确的方式连接 4 个 Heroku 服务器?我尝试像这个链接一样实现 http://nginx.org/en/docs/http/load_balancing.html但我只收到 400 基本请求

最佳答案

Heroku 循环负载均衡

server {
listen 80 default_server;
server_name _;
location / {
set_formatted_local_time $upstream "%S";
if ($upstream ~ 00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15) {
set $backend_url http://phpmyadmin-heroku.herokuapp.com;
set $backend_host phpmyadmin-heroku.herokuapp.com;
}
if ($upstream ~ 16|17|18|19|20|21|22|23|24|25|26|27|28|29|30) {
set $backend_url https://helloenvoy.herokuapp.com;
set $backend_host helloenvoy.herokuapp.com;
}
if ($upstream ~ 31|32|33|34|35|36|37|38|39|40|41|42|43|44|45) {
set $backend_url http://powr.herokuapp.com;
set $backend_host powr.herokuapp.com;
}
if ($upstream ~ 46|47|48|49|50|51|52|53|54|55|56|57|58|59) {
set $backend_url https://blog.heroku.com;
set $backend_host blog.heroku.com;
}
proxy_pass $backend_url;
proxy_set_header Host $backend_host;
}
location /load_balancing_heroku_resolver1 {
proxy_pass http://phpmyadmin-heroku.herokuapp.com;
}
location /load_balancing_heroku_resolver2 {
proxy_pass https://helloenvoy.herokuapp.com;
}
location /load_balancing_heroku_resolver3 {
proxy_pass http://powr.herokuapp.com;
}
location /load_balancing_heroku_resolver4 {
proxy_pass https://blog.heroku.com;
}
}

关于node.js - 使用多个 Heroku 应用程序对 Nginx 进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com