Nginx轉發(fā)真實的IP的項目實踐
更新時間:2026年01月19日 11:28:54 作者:馮浩(grow up)
本文介紹了Nginx中通過設置proxy_set_header指令來轉發(fā)請求并帶上真實IP,以便Java程序能夠正確獲取并判斷請求來源,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
前言
在使用nginx的時候可能會遇到判斷是不是本機在做操作,這樣的話web端我們是可以通過ip和端口進行遠程連接的這樣的話我們就需要從后端獲取到真實ip來判斷是不是指定的機器了,本篇文章講解的就是怎樣通過nginx轉發(fā)的時候帶上真實ip

給nginx.conf 設置proxy_set_header
主要是設置X-Real-IP和X-Forwarded-For 需要和后臺對應上
location /device/ {
add_header Access-Control-Allow-Origin * always;
proxy_set_header Host $http_host;
proxy_set_header APIS $uri;
proxy_pass http://192.168.22.56:9090/device/;
proxy_cookie_path / "/; Secure";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
java 程序里獲取
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("X-Real-IP");
}
到此這篇關于Nginx轉發(fā)真實的IP的項目實踐的文章就介紹到這了,更多相關Nginx轉發(fā)真實的IP內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
LNMPA遇到504 Gateway time-out錯誤的解決方法
這篇文章主要介紹了LNMPA遇到504 Gateway time-out錯誤的解決方法,需要的朋友可以參考下2017-07-07

