Nginx 负载均衡器作为基于 geoip 的流量路由器

时间:2021-02-04 07:27:26

标签: nginx load-balancing geoip maxmind

我已经使用 geoip 配置了 nginx 负载均衡器,以根据请求用户 ip 重定向流量。 它只是选择用户的 ip 并将流量重定向到更近的大陆服务器。 107.155.95.202负载均衡器ip,请在浏览器中点击。

但它也将负载均衡器 ip 更改为该特定服务器 ip,这不是我想要的, 我希望负载均衡器 ip 不应仅更改路由到特定服务器的流量。

目前也没有真正的服务器,服务器都在同一个地方,但未来的目标是自动容纳来自世界各地的更多服务器,当用户点击给定ip以上时,它应该将流量重定向到壁橱服务器。 这是我的第一个问题,我期待专业人士的帮助,提前致谢。

基于用户 IP 路由流量的配置。

map $geoip_city_continent_code $closest_server {
  default localhost;
  EU      104.254.128.58;
  AS      66.165.238.218;
}

server {
  server_name localhost
              104.254.128.58;
              66.165.238.218;

  if ($closest_server != $host) {
    rewrite ^ $scheme://$closest_server$request_uri break;
  }
}

0 个答案:

没有答案