最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

我這里使用是springboot項目,使用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;
        #這個Header和X-Real-IP類似,但它在多級代理時會包含真實(shí)客戶端及中間每個代理服務(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進(jìn)行服務(wù)的負(fù)載均衡

    詳解如何通過nginx進(jìn)行服務(wù)的負(fù)載均衡

    負(fù)載均衡器可以將用戶請求根據(jù)對應(yīng)的負(fù)載均衡算法分發(fā)到應(yīng)用集群中的一臺服務(wù)器進(jìn)行處理,本文主要為大家詳細(xì)介紹了如何通過nginx進(jìn)行服務(wù)的負(fù)載均衡,需要的可以參考下
    2023-11-11
  • nginx配置前端請求轉(zhuǎn)發(fā)到指定的后端ip方式

    nginx配置前端請求轉(zhuǎn)發(fā)到指定的后端ip方式

    文章主要解釋了Nginx配置中如何通過location規(guī)則將前端靜態(tài)資源和后端接口請求進(jìn)行分流,并詳細(xì)描述了請求轉(zhuǎn)發(fā)到后端的具體過程,包括rewrite規(guī)則、代理協(xié)議設(shè)置、請求頭透傳、代理地址指定及失敗重試機(jī)制等
    2026-05-05
  • Linux服務(wù)器下nginx的安全配置詳解

    Linux服務(wù)器下nginx的安全配置詳解

    本篇文章主要介紹了Linux服務(wù)器下nginx的安全配置詳解,Nginx在很多高流量網(wǎng)站上得到了應(yīng)用,有需要的朋友可了解一下。
    2016-10-10
  • nginx ssl免密碼重啟教程詳解

    nginx ssl免密碼重啟教程詳解

    這篇文章給大家介紹了nginx 如何啟動以及nginx ssl 免密碼重啟 的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • Nginx服務(wù)器配置文件完全解析

    Nginx服務(wù)器配置文件完全解析

    這篇文章主要介紹了Nginx服務(wù)器配置文件完全解析,Nginx的異步非阻塞特性使其擁有非常出色的性能,需要的朋友可以參考下
    2015-08-08
  • Dockerfile打包nginx鏡像的實(shí)現(xiàn)步驟

    Dockerfile打包nginx鏡像的實(shí)現(xiàn)步驟

    本文主要介紹了Dockerfile打包nginx鏡像的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • nginx緩存頁面后 串會話問題的解決方法

    nginx緩存頁面后 串會話問題的解決方法

    nginx支持頁面緩存,之前我的博客有介紹配置方案,昨天出了一個詭異的問題,別人的機(jī)器登錄后,我的機(jī)器打開應(yīng)用的首頁會出現(xiàn)別人的用戶信息,也就是說我的瀏覽器訪問的應(yīng)用會話其實(shí)是別人的會話
    2013-06-06
  • Nginx解決前后端分離架構(gòu)下的Session共享的幾種方法

    Nginx解決前后端分離架構(gòu)下的Session共享的幾種方法

    本文主要介紹了Nginx解決前后端分離架構(gòu)下的Session共享的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    waf是通過執(zhí)行一系列針對HTTP/HTTPS的安全策略來專門為Web應(yīng)用提供保護(hù)的一款產(chǎn)品,本文重點(diǎn)給大家介紹Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理,需要的朋友參考下吧
    2021-09-09
  • Nginx請求訪問控制實(shí)現(xiàn)方案

    Nginx請求訪問控制實(shí)現(xiàn)方案

    Nginx并不直接實(shí)現(xiàn)漏桶算法或令牌桶算法,但這些算法在控制網(wǎng)絡(luò)流量和請求速率方面非常有用,這些算法通常在網(wǎng)絡(luò)編程、API服務(wù)、負(fù)載均衡等領(lǐng)域中使用,以確保系統(tǒng)的穩(wěn)定性和性能,這篇文章給大家介紹Nginx請求訪問控制實(shí)現(xiàn)方案,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論

建水县| 宾川县| 六枝特区| 息烽县| 牟定县| 澄江县| 贡嘎县| 滕州市| 苏尼特右旗| 双柏县| 宜阳县| 青河县| 河北区| 胶州市| 封开县| 瓦房店市| 吴江市| 宜兰市| 赤水市| 兴安县| 光山县| 保德县| 漳平市| 新民市| 砚山县| 阿城市| 高青县| 遵义市| 东乌| 泸州市| 晋州市| 施甸县| 牙克石市| 聂荣县| 上虞市| 肥东县| 休宁县| 崇州市| 盈江县| 贡嘎县| 且末县|