Nginx - 将请求重定向到所有后端

RDR*_*RDR 6 reverse-proxy load-balancing nginx

我有 5 个后端服务器。我希望 nginx 将 /myapp/refresh 的 POST 请求转发到所有 5 个后端服务器。对于任何其他请求,它可以做负载平衡。这可能吗 ?你能给出一个示例配置吗?

nau*_*fiz -2

您应该能够使用 nginx 作为负载均衡器,使用简单的配置,例如:

http {
  upstream myproject {
    server 127.0.0.1:8000 weight=3;
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;
    server 127.0.0.1:8003;
  }

  server {
    listen 80;
    server_name www.domain.com;
    location / {
      proxy_pass http://myproject;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

文档: https: //www.nginx.com/resources/admin-guide/load-balancer/

这应该路由所有请求,包括您提到的 POST 请求。