今日爬坑 - Nginx 反向代理

用了反向代理之后 程序获取不到用户IP 百思不得解 后来经过调试发现 Nginx 配置问题

反向代理配置

原始 获取IP为 127.0.0.1

server {
    #侦听的80端口
    listen       80;
    server_name  localhost;
  
    location / {
        
        proxy_pass   http://127.0.0.1:8080;    


    }
}

修改后 可以获取真实IP

server {
    #侦听的80端口
    listen       80;
    server_name  localhost;

    location / {
        
        proxy_pass   http://127.0.0.1:8080;    
        #以下是一些反向代理的配置可删除
        #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
        #proxy_set_header           Host $host; 
        proxy_set_header           X-Real-IP $remote_addr; 
        proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for; 

    }
}

发表留言

人生在世,错别字在所难免,无需纠正。

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif