文章主要总结两部分:

1. Nginx Mirror模块 复制流量并转发

2. Nginx 代理如何将ClientIP正确转发到下级服务

 

这里先看一段配置示例:

 

对于 /api/report 接口,复制一份 /mirror/report 流量

通过 proxy_pass 指定转发的地址

需要注意的是:  Nginx 会丢弃 mirror 的响应

即: tkxiong-mirror.com 地址收到请求,发回的响应会被丢弃掉。

 

ClientIP 转发正确的IP地址

主要是 X-Forwarded-For 和 X-Real-IP 的正确传递

# 转发请求IP地址

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# 非首层代理, 一直传递下去

proxy_set_header X-Real-IP $http_x_real_ip;

# 首层代理, 写入真实IP地址

# proxy_set_header X-Real-IP $remote_addr;

【Nginx】Mirror镜像流量转发 & 代理ClientIP转发
Tagged on:
0 0 vote
Article Rating
订阅
提醒
0 评论
Inline Feedbacks
View all comments