美文网首页
nginx uwsgi_pass方式传递真实IP

nginx uwsgi_pass方式传递真实IP

作者: 冰封飞飞 | 来源:发表于2019-08-01 10:04 被阅读0次

经过nginx反向代理后报文的源IP会改变,如果想要让后端的程序获取真实IP的话,需要修改NGINX配置,但是网上的方式都是使用proxy_pass的代理方式来修改的配置。对于uwsgi_pass方式来代理的并不生效。如果你的代理方式是proxy_pass的话,可以查看其它文章,随便一搜就可以搜到。
如果使用uwsgi_pass代理的话,需要把你的nginx配置文件修改为以下内容(include和uwsgi_pass字段根据自己的情况填写):

location /{      
        uwsgi_param X-Real-IP $remote_addr; 
        uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for; 
        uwsgi_param X-Forwarded-Proto $http_x_forwarded_proto; 
        include  /usr/local/nginx/uwsgi_params;
        uwsgi_pass $uwsgicluster:8001;       
    } 

在Django的后端程序中,如果获取真实IP,使用下面的字段去获取:

request.META['X-Real-IP']

如果获取不到的话,也可以先打印request.META所有内容,查看其它Key值是否有想要的内容。

相关文章

  • nginx uwsgi_pass方式传递真实IP

    经过nginx反向代理后报文的源IP会改变,如果想要让后端的程序获取真实IP的话,需要修改NGINX配置,但是网上...

  • nginx

    参考: nginx和apache日志记录用户真实ip:X-Real-IP nginx location 匹配规则 ...

  • nginx uwsgi

    include uwsgi_params uwsgi_pass localhost:ip 然后后台连接后,得不到数...

  • Nginx 之 X-Forwarded-For 中首个IP一定真

    欢迎访问陈同学博客原文 使用 Nginx 基于客户端IP进行限流时,需在代理中拿到客户端真实IP。获取IP方式有多...

  • nginx获取真实ip

    通过Nginx获取用户真实IP nginx配置 location / { proxy_set_header ...

  • flask nginx反向代理获取真实访问IP

    目标:利用nginx实现server_ip:8080 代理 server_ip:8000获取真实的访问者IP 1....

  • Http 请求经过 Nginx IP 透传问题

    问题: 经过n个 Nginx 代理, Server 端如何拿到 Client 端的真实IP? 经过n个 Nginx...

  • 六、动静分离

    动静不分离 环境:nginx 反向代理服务器 ip :10.3.134.2真实服务器 ip :10.3.134.5...

  • 2020-04-03 nginx

    一.什么是nginx(还有f5硬件) 1.nginx主要作用是反响代理(可以不暴露真实ip)负载均衡 ,nginx...

  • nodejs+nginx获取真实ip

    nodejs + nginx获取真实ip分为两部分: 第一、配置nginx;第二、通过nodejs代码获取;其他语...

网友评论

      本文标题:nginx uwsgi_pass方式传递真实IP

      本文链接:https://www.haomeiwen.com/subject/menfdctx.html