nginx獲取客戶端真實IP

1.目的:

獲取客戶端真實IP

2.場景(環境):

客戶端 -> nginx服務 -> tomcat服務

3.結果:

只能獲取到nginx服務IP

4.修改nginx.conf文件,獲取客戶端真實IP

location{}中添加以下代碼:

            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;

添加後:

location / {
            proxy_pass http://localhost:8999/;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }

Java客戶端獲取

request.getHeader("X-Forwarded-For")

request.getHeader("X-Real-IP")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章