gpt4 book ai didi

node.js - 如何从 digital ocean 负载均衡器 -> Nginx -> Node 脚本获取真实IP地址?

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:37 25 4
gpt4 key购买 nike

以前,当我仅使用 Nginx -> Node 脚本时,我能够使用如下 Nginx 配置获取访问者的真实 IP 地址:

   location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

但现在,一切都在 digital ocean 负载均衡器的背后。因此, Node 脚本会收到 digital ocean 负载均衡器的 IP 地址。

你们中有人曾经遇到过这种情况吗?您是如何解决的?

干杯。

最佳答案

我解决了这个问题。

对于 Digital Ocean 负载均衡器,如果您对负载均衡器 -> Droplet 设置使用“直通”,它将不会传递客户端 IP。

您需要配置负载均衡器(通过 Digital Ocean UI)以使用“新证书”(可以是任何证书)。

因此 DO 负载均衡器设置将为 HTTPS/443 -> 新证书 -> HTTPS/443。

我认为这称为终止负载均衡器处的 SSL 连接。

关于node.js - 如何从 digital ocean 负载均衡器 -> Nginx -> Node 脚本获取真实IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51003905/

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