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

Nginx代理后如何獲取客戶端真實(shí)IP地址

 更新時(shí)間:2023年05月27日 10:27:35   作者:想養(yǎng)一只!  
在實(shí)際應(yīng)用中我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷,或者統(tǒng)計(jì)ip訪問次數(shù)等,下面這篇文章主要給大家介紹了關(guān)于Nginx代理后如何獲取客戶端真實(shí)IP地址的相關(guān)資料,需要的朋友可以參考下

1、場景

在項(xiàng)目實(shí)際應(yīng)用中,我們可能會(huì)需要獲取到用戶也就是客戶端的真實(shí)IP地址,比如記錄系統(tǒng)操作日志等情況。

2、使用

通常情況下我們可以使用以下方式來獲取IP地址

request.getRemoteAddr()

但是當(dāng)我們使用Nginx反向代理項(xiàng)目地址后,使用以上方法只能獲取到Nginx服務(wù)器的IP地址,并不是客戶端的IP地址。

3、解決

解決方法很簡單,同樣也是在Nginx中進(jìn)行配置,然后在Java中獲取即可。

首先在nginx.conf配置中添加一行即可:

proxy_set_header X-Real-IP $remote_addr;

添加位置如下:

 可以看到我這里還添加了其他的 proxy_set_header 配置,后面都可以自行打印看下效果。

接下來就是在程序中獲取真實(shí)IP地址了,使用以下代碼即可獲取到:

String realIP = request.getHeader("X-Real-IP");

注意:getHeader()中的參數(shù)名就是nginx.conf中配置的名字

4、解釋

 一個(gè)請求肯定是可以分為請求頭和請求體的,而我們客戶端的IP地址信息一般都是存儲(chǔ)在請求頭里的。而 proxy_set_header 語法就是允許重新定義或者添加發(fā)往后端服務(wù)器的請求頭,所以在 java端,需要獲取 proxy_set_header 的參數(shù)時(shí),需要使用 request.getHeader()。

總結(jié)

到此這篇關(guān)于Nginx代理后如何獲取客戶端真實(shí)IP地址的文章就介紹到這了,更多相關(guān)Nginx獲取客戶端真實(shí)IP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問頻率的教程

    在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問頻率的教程

    這篇文章主要介紹了在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問頻率的教程,并非針對IP而是全局的訪問量限制,需要的朋友可以參考下
    2015-04-04
  • Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例

    Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例

    這篇文章主要介紹了Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例,包括一個(gè)用perl腳本來實(shí)現(xiàn)的方法,需要的朋友可以參考下
    2016-01-01
  • Nginx訪問日志切割的3種實(shí)現(xiàn)方法

    Nginx訪問日志切割的3種實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Nginx訪問日志切割的3種實(shí)現(xiàn)方法,隨著訪問量的增長,日志文件會(huì)越來越大,時(shí)間長既會(huì)影響訪問的速度,也會(huì)占用一部分磁盤空間,這時(shí)候就需要日志切割了,需要的朋友可以參考下
    2023-08-08
  • 一段萬能的nginx接口實(shí)現(xiàn)反向代理配置

    一段萬能的nginx接口實(shí)現(xiàn)反向代理配置

    這篇文章主要介紹了一段萬能的nginx接口實(shí)現(xiàn)反向代理配置,詳細(xì)的介紹了什么是反向代理及其接口反向代理的實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Mac中使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口

    Mac中使用Nginx實(shí)現(xiàn)80端口轉(zhuǎn)發(fā)8080端口

    端口轉(zhuǎn)發(fā)(Port forwarding),有時(shí)被叫做隧道,是安全殼(SSH) 為網(wǎng)絡(luò)安全通信使用的一種方法。端口轉(zhuǎn)發(fā)是轉(zhuǎn)發(fā)一個(gè)網(wǎng)絡(luò)端口從一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)到另一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的行為,其使一個(gè)外部用戶從外部經(jīng)過一個(gè)被激活的NAT路由器到達(dá)一個(gè)在私有內(nèi)部IP地址(局域網(wǎng)內(nèi)部)上的一個(gè)端口
    2017-09-09
  • windows下Nginx多域名簡單配置教程

    windows下Nginx多域名簡單配置教程

    這篇文章主要為大家詳細(xì)介紹了windows下Nginx多域名簡單配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Nginx重寫功能和反向代理的用法詳解

    Nginx重寫功能和反向代理的用法詳解

    這篇文章主要介紹了Nginx重寫功能和反向代理,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Nginx中常見header配置及修改

    Nginx中常見header配置及修改

    在nginx中,經(jīng)常需要因?yàn)楦鞣N原因,修改header,本文就來介紹一下header配置及修改,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 基于Nginx的Mencached緩存配置詳解

    基于Nginx的Mencached緩存配置詳解

    這篇文章主要介紹了基于Nginx的Mencached緩存配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Nginx反向代理重寫URL的實(shí)現(xiàn)方案

    Nginx反向代理重寫URL的實(shí)現(xiàn)方案

    nginx服務(wù)器代理前端項(xiàng)目,并且反代后端服務(wù)器,開發(fā)時(shí)使用沒有什么問題,部署后存在同樣請求根地址的情況,但是去調(diào)用后端接口就會(huì)出現(xiàn)報(bào)錯(cuò),最后通過重寫url解決問題,所以本文給大家介紹了Nginx反向代理重寫URL的實(shí)現(xiàn)方案,需要的朋友可以參考下
    2025-04-04

最新評論