0

我们在 3 个节点上设置了 nGinx 重定向,node1、node2、node3。现在一切正常。我们有一个小要求。我们只需要从一台服务器加载一个特定的 URL。是否可以通过调整此配置。

我将在此处粘贴我们当前的 node1 配置。

  upstream project.in {
    server node2:8080 weight=10 max_fails=3 fail_timeout=30s;
    server node3:8080 weight=10 max_fails=3 fail_timeout=30s;
  }

  server {
    listen 80;
    server_name www.example.in;
    location / {
      proxy_pass http://example.in;
    }
  }

根据上面的配置,到达node1的流量将在node2和node3之间共享。我们的要求是,如果有人访问http://example.in/test/administrator/,它应该只访问 node1。换句话说,我们需要为这个特定的 URL 禁用负载平衡。这可以通过调整配置文件来实现吗?

4

1 回答 1

5

您应该使用覆盖的 proxy_pass 添加另一个位置部分

地点 / {
    proxy_pass http://project.in; # 用于负载平衡的上游名称
}

location /test/administration/ { # 排除的位置
    proxy_pass http://node1:8080; # 转到另一个后端
}
于 2012-08-08T11:04:43.870 回答