Nginx 不转发请求 IP

来自🥬🐶程序员 Truraly | 田园 的博客,最新文章首发于:田园幻想乡 | 原文链接 | github (欢迎关注)

文章目录


问题

Nginx 作为反向代理,转发请求到后端服务器时,后端服务器获取到的请求 IP 是 Nginx 服务器的 IP,而不是真实的请求 IP。

解决方法

在 Nginx 配置文件中添加如下配置:

location / {
    proxy_pass http://your_upstream;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # 其他配置...
}

上述配置中,X-Real-IPX-Forwarded-For 头部用于传递客户端的真实 IP 地址。$remote_addr 是客户端的 IP 地址,而 $proxy_add_x_forwarded_for 包含了代理链上所有的 IP 地址。

如果你使用的是 PROXY 协议,可以尝试使用 $proxy_protocol_addr 来获取客户端 IP 地址:使用 $proxy_protocol_addr 替代 $remote_addr

————————————————

版权声明:本文为 田园幻想乡 的原创文章,遵循 CC 4.0 BY-NA-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:http://truraly.fun/学习笔记/服务器运维/Nginx不转发请求IP.html

相关推荐

  1. Nginx 转发请求 IP

    2024-07-22 01:22:04       22 阅读
  2. NGINXNGINX如何阻止指定ip请求

    2024-07-22 01:22:04       46 阅读
  3. Nginx 请求的 匹配规则 与 转发规则

    2024-07-22 01:22:04       32 阅读
  4. nginx配置https请求转发到http出现Mixed Contend问题

    2024-07-22 01:22:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 01:22:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 01:22:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 01:22:04       45 阅读
  4. Python语言-面向对象

    2024-07-22 01:22:04       55 阅读

热门阅读

  1. ctfshow web AK杯

    2024-07-22 01:22:04       16 阅读
  2. 正态分布是什么

    2024-07-22 01:22:04       18 阅读
  3. deploy gitlab through docker

    2024-07-22 01:22:04       18 阅读
  4. 嵌入式软件技术能力

    2024-07-22 01:22:04       14 阅读
  5. Mad MAD Sum-Codeforces Round 960 (Div. 2)

    2024-07-22 01:22:04       19 阅读
  6. js | Core

    js | Core

    2024-07-22 01:22:04      13 阅读
  7. 堆、栈和队列(数据结构)

    2024-07-22 01:22:04       19 阅读