亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nginx獲取真實(shí)的ip的方法

 更新時(shí)間:2023年08月15日 15:59:13   作者:廣鐵小多多  
在實(shí)際應(yīng)用中,我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷等等,本文主要介紹了nginx獲取真實(shí)的ip的方法,具有一定的參考價(jià)值,感興趣的可以了解一下

我這里使用是springboot項(xiàng)目,使用nginx做代理,但header里面的參數(shù)沒有將ip帶過來,所有需要配置nginx將ip帶過來。

nginx.conf文件

server {
    listen       80;
    listen       443 ssl;
    server_name  xxx.xxx.com;
    ssl_certificate  /web/project/ai-master/ssl/xxx.xxx.com_bundle.pem;
    ssl_certificate_key  /web/project/ai-master/ssl/xxx.xxx.com.top.key;
    #接口
    location /api {
        #保留代理之前的host 包含客戶端真實(shí)的域名和端口號
        proxy_set_header    Host  $host;
        #保留代理之前的真實(shí)客戶端ip
        proxy_set_header    X-Real-IP  $remote_addr;
        #這個(gè)Header和X-Real-IP類似,但它在多級代理時(shí)會包含真實(shí)客戶端及中間每個(gè)代理服務(wù)器的IP
        proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
        #表示客戶端真實(shí)的協(xié)議(http還是https)
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://aiMasterServer/api;
    }
}

RequestUtil.java文件

/**
 * @Description:請求處理類
 * @author: Adobe Chow
 * @date: 2019/4/25 10:42
 * @Copyright: www.winshang.com Inc. All rights reserved.
 */
public class RequestUtil {
    public static HttpServletRequest getRequest(){
        HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
        return request;
    }
    public static HttpServletResponse getResponse(){
        HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
        return response;
    }
    /***
     * 獲取客戶端IP地址;這里通過了Nginx獲取;X-Real-IP,
     * @return
     */
    public static String getClientIP() {
        HttpServletRequest request = getRequest();
        String ip = request.getHeader("X-Real-IP");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("X-Forwarded-For");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
        return ip;
    }
}

到此這篇關(guān)于nginx獲取真實(shí)的ip的方法的文章就介紹到這了,更多相關(guān)nginx獲取真實(shí)ip內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx 請求壓縮的實(shí)現(xiàn)(動態(tài)壓縮,靜態(tài)壓縮)

    Nginx 請求壓縮的實(shí)現(xiàn)(動態(tài)壓縮,靜態(tài)壓縮)

    本文主要介紹了Nginx 請求壓縮的實(shí)現(xiàn)(動態(tài)壓縮,靜態(tài)壓縮),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • nginx 502、413和404錯(cuò)誤原因排查和解決辦法總結(jié)

    nginx 502、413和404錯(cuò)誤原因排查和解決辦法總結(jié)

    這篇文章主要給大家介紹了NGINX 502錯(cuò)誤排查,辦法總結(jié),Nginx 413錯(cuò)誤的排查以及Nginx 400錯(cuò)誤排查,文中通過代碼示例給出了詳細(xì)的排查方法和解決方案,需要的朋友可以參考下
    2023-12-12
  • Nginx定義域名訪問方式

    Nginx定義域名訪問方式

    這篇文章主要介紹了Nginx定義域名訪問方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Nginx內(nèi)存占用過高排查與處理過程

    Nginx內(nèi)存占用過高排查與處理過程

    Nginx內(nèi)存使用率過高就像是一場暴風(fēng)雨,會給我們的網(wǎng)站和應(yīng)用帶來不小的麻煩,但只要我們能夠冷靜分析,找出問題的根源,對癥下藥,就一定能夠化解危機(jī),所以本文給大家介紹了Nginx內(nèi)存占用過高排查與處理過程,需要的朋友可以參考下
    2025-08-08
  • Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法(推薦)

    Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法(推薦)

    Gzip壓縮我很早已經(jīng)就啟用了,不過從未與大家分享過。今天小編給大家分享Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法,需要的朋友參考下吧
    2017-01-01
  • 詳解nginx靜態(tài)資源服務(wù)器簡單配置

    詳解nginx靜態(tài)資源服務(wù)器簡單配置

    這篇文章主要介紹了詳解nginx靜態(tài)資源服務(wù)器簡單配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Nginx設(shè)置https和http同時(shí)使用同一個(gè)端口訪問

    Nginx設(shè)置https和http同時(shí)使用同一個(gè)端口訪問

    本文主要介紹了Nginx通過8070端口同時(shí)支持HTTP和HTTPS的配置方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • Nginx如何安裝配置Lua支持

    Nginx如何安裝配置Lua支持

    這篇文章主要介紹了Nginx如何安裝配置Lua支持方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解Nginx Location配置

    詳解Nginx Location配置

    本篇文章給大家分享了Nginx Location配置的相關(guān)步驟以及具體方法,有需要的朋友參考學(xué)習(xí)下。
    2018-05-05
  • Nginx之rewrite實(shí)現(xiàn)URL重寫方式

    Nginx之rewrite實(shí)現(xiàn)URL重寫方式

    文章介紹了Nginx的rewrite模塊,包括其重要性、相關(guān)指令(如set、if、break、return、rewrite)的使用方法和作用域,并舉例說明了這些指令的實(shí)際應(yīng)用場景,如域名重定向和防盜鏈處理
    2025-03-03

最新評論