开发者社区> 问答> 正文

nginx在使用tcp转发的时候 后端如何获取真实的ip 尽量不要修改后端的客户端 (nginx在1.9版本以后支持了tcp转发的)

已解决

user nobody;
worker_processes auto;

error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections  65535;

use epoll;
}

stream {

upstream dns_server {
    
    server 127.0.0.1:53;
    server 127.0.0.1:8087;
    server 127.0.0.1:8080;
    }
    

server {

    listen 10086 ;
    proxy_pass dns_server;
    health_check  interval=1s;

}
}

展开
收起
lession 2017-01-09 22:47:50 10336 0
2 条回答
写回答
取消 提交回答
  • 采纳回答

    没有内核级别的支持,没有可能实现后端server拿到client的真实ip。

    2019-07-17 20:41:34
    赞同 展开评论 打赏
  • proxy_set_header X-Real-IP $remote_addr;

    后端从 header中读出来

    2019-07-17 20:41:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载