nginx uwsgi_pass方式傳遞真實(shí)IP

經(jīng)過nginx反向代理后報(bào)文的源IP會改變,如果想要讓后端的程序獲取真實(shí)IP的話,需要修改NGINX配置,但是網(wǎng)上的方式都是使用proxy_pass的代理方式來修改的配置。對于uwsgi_pass方式來代理的并不生效。如果你的代理方式是proxy_pass的話,可以查看其它文章,隨便一搜就可以搜到。
如果使用uwsgi_pass代理的話,需要把你的nginx配置文件修改為以下內(nèi)容(include和uwsgi_pass字段根據(jù)自己的情況填寫):

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的后端程序中,如果獲取真實(shí)IP,使用下面的字段去獲?。?/p>

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

如果獲取不到的話,也可以先打印request.META所有內(nèi)容,查看其它Key值是否有想要的內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因?yàn)镕lask比較容易上手,之前也拿flask寫過幾個小項(xiàng)目,不過當(dāng)時天真地以為只要在服務(wù)器上nohup跑一個py...
    ss_6bda閱讀 2,019評論 0 5
  • nginx在工作中已經(jīng)有好幾個環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客,各種編譯配置,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,403評論 0 4
  • I/O模型Nginx介紹Nginx的安裝和目錄結(jié)構(gòu)Nginx的配置Nginx的編譯安裝 一、I/O模型 (一)I/...
    哈嘍別樣閱讀 984評論 0 4
  • 學(xué)習(xí) Flask,寫完一個 Flask 應(yīng)用需要部署的時候,就想著折騰自己的服務(wù)器。根據(jù)搜索的教程照做,對于原理一...
    Cocoa_Coder閱讀 17,376評論 4 56
  • 1.簡介: ? Nginx:engine X ,2002年,開源,商業(yè)版? http協(xié)議:web服務(wù)器(類似于ht...
    尛尛大尹閱讀 2,021評論 0 3

友情鏈接更多精彩內(nèi)容