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

nginx如何獲取用戶(hù)真實(shí)ip

 更新時(shí)間:2024年06月18日 09:56:45   作者:maple 楓  
這篇文章主要介紹了nginx如何獲取用戶(hù)真實(shí)ip問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx如何獲取用戶(hù)真實(shí)ip

我們有的接口牽扯到用戶(hù)信息的變更,這些接口只允許接入方來(lái)調(diào)我們,所以我們?cè)趎ginx上,關(guān)于這些接口都個(gè)ip白名單,

里面配上接入方的出口ip。

下面是我們nginx的access里的日志。

nginx取的我們這個(gè) $remote_addr 當(dāng)做真實(shí)ip了

而事實(shí)上,$http_X_Forwarded_For 才是用戶(hù)真實(shí)ip

$remote_addr只是我們f5的內(nèi)網(wǎng)地址(用戶(hù) -->f5 --> nginx)

導(dǎo)致nginx取錯(cuò)了,用戶(hù)調(diào)接口總是403

解決方案

在 http 模塊 加

set_real_ip_from 172.17.10.125;
real_ip_header X-Forwarded-For;
real_ip_recursive on;

即可!

這里我們添加之后啟動(dòng)nginx報(bào):

nginx: [emerg] unknown directive "set_real_ip_from" in /home/lnidmp/nginx/conf/nginx.conf:26

所以我們添加realip模塊,重新編譯nginx

1、cd /usr/local/nginx-1.6.3

2、./configure --prefix=/usr/cmcc/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

3、 make && make install

溫馨提示:

  • 1、set_real_ip_from 是指接受從哪個(gè)信任前代理處獲得真實(shí)用戶(hù)ip
  • 2、real_ip_header 是指從接收到報(bào)文的哪個(gè)http首部去獲取前代理傳送的用戶(hù)ip
  • 3、real_ip_recursive 是否遞歸地排除直至得到用戶(hù)ip(默認(rèn)為off)

首先,real_ip_header 指定一個(gè)http首部名稱(chēng),默認(rèn)是X-Real-Ip,假設(shè)用默認(rèn)值的話(huà),nginx在接收到報(bào)文后,會(huì)查看http首部X-Real-Ip。

(1)如果有1個(gè)IP,它會(huì)去核對(duì),發(fā)送方的ip是否在set_real_ip_from指定的信任ip列表中。如果是被信任的,它會(huì)去認(rèn)為這個(gè)X-Real-Ip中的IP值是前代理告訴自己的,用戶(hù)的真實(shí)IP值,于是,它會(huì)將該值賦值給自身的$remote_addr變量;如果不被信任,那么將不作處理,那么$remote_addr還是發(fā)送方的ip地址。

(2)如果X-Real-Ip有多個(gè)IP值,比如前一方代理是這么設(shè)置的:proxy_set_header X-Real-Ip $proxy_add_x_forwarded_for;

得到的是一串IP,那么此時(shí)real_ip_recursive 的值就至關(guān)重要了。

nginx將會(huì)從ip列表的右到左,去比較set_real_ip_from 的信任列表中的ip。

  • 如果real_ip_recursive為off,那么,當(dāng)最右邊一個(gè)IP,發(fā)現(xiàn)是信任IP,即認(rèn)為下一個(gè)IP(右邊第二個(gè))就是用戶(hù)的真正IP;
  • 如果real_ip_recursive為on,那么將從右到左依次比較,知道找到一個(gè)不是信任IP為止。

然后同樣把IP值復(fù)制給$remote_addr。 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx修改server信息的方法詳解

    nginx修改server信息的方法詳解

    請(qǐng)求響應(yīng)信息會(huì)暴露nginx版本信息,若攻擊者獲知服務(wù)器組件等信息及版本信息,會(huì)使下一步的攻擊和漏洞測(cè)試提供便利,所以本文給大家介紹了nginx修改server信息的方法,需要的朋友可以參考下
    2025-02-02
  • 如何在nginx中配置緩存靜態(tài)文件

    如何在nginx中配置緩存靜態(tài)文件

    本篇文章主要介紹了如何在 nginx 中緩存靜態(tài)文件配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Nginx配置超時(shí)時(shí)間的排查步驟

    Nginx配置超時(shí)時(shí)間的排查步驟

    在 Nginx 中設(shè)置了 keepalive_timeout、client_header_timeout 和 client_body_timeout 后仍然不起作用,所以本文給大家介紹了Nginx配置超時(shí)時(shí)間的排查步驟,并有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-11-11
  • Nginx負(fù)載均衡下的webshell連接的實(shí)現(xiàn)

    Nginx負(fù)載均衡下的webshell連接的實(shí)現(xiàn)

    在解決shell文件上傳問(wèn)題、命令執(zhí)行漂移等困難后,可實(shí)現(xiàn)正常的webshell上傳,本文主要介紹了Nginx負(fù)載均衡下的webshell連接的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈

    nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈

    這篇文章主要為大家介紹了nginx實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Nginx如何安裝配置Lua支持

    Nginx如何安裝配置Lua支持

    這篇文章主要介紹了Nginx如何安裝配置Lua支持方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 利用Nginx處理Vue開(kāi)發(fā)環(huán)境的跨域的方法

    利用Nginx處理Vue開(kāi)發(fā)環(huán)境的跨域的方法

    這篇文章主要介紹了利用Nginx處理Vue開(kāi)發(fā)環(huán)境的跨域的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • nginx+redis實(shí)現(xiàn)session共享

    nginx+redis實(shí)現(xiàn)session共享

    這篇文章主要為大家詳細(xì)介紹了nginx+redis實(shí)現(xiàn)session的共享,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • nginx負(fù)載功能+nfs服務(wù)器功能解析

    nginx負(fù)載功能+nfs服務(wù)器功能解析

    這篇文章主要介紹了nginx負(fù)載功能+nfs服務(wù)器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 對(duì)Nginx支持SSL的性能進(jìn)行優(yōu)化的方法

    對(duì)Nginx支持SSL的性能進(jìn)行優(yōu)化的方法

    這篇文章主要介紹了對(duì)Nginx支持SSL的性能進(jìn)行優(yōu)化的方法,作者分別以不同方法進(jìn)行了8個(gè)優(yōu)化實(shí)驗(yàn),需要的朋友可以參考下
    2015-06-06

最新評(píng)論

绿春县| 定襄县| 迭部县| 铅山县| 武平县| 漠河县| 车险| 五大连池市| 镇巴县| 乐东| 镇江市| 东山县| 满洲里市| 莲花县| 元氏县| 丰镇市| 万山特区| 崇明县| 阜宁县| 通化市| 哈巴河县| 保定市| 来安县| 瓦房店市| 五家渠市| 洮南市| 乡城县| 芮城县| 阳朔县| 绥芬河市| 姚安县| 巴楚县| 进贤县| 乃东县| 乡宁县| 上饶县| 宁都县| 梁山县| 红安县| 岳普湖县| 布尔津县|