欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

導(dǎo)致nginx取錯(cuò)了,用戶調(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í)用戶ip
  • 2、real_ip_header 是指從接收到報(bào)文的哪個(gè)http首部去獲取前代理傳送的用戶ip
  • 3、real_ip_recursive 是否遞歸地排除直至得到用戶ip(默認(rèn)為off)

首先,real_ip_header 指定一個(gè)http首部名稱,默認(rèn)是X-Real-Ip,假設(shè)用默認(rèn)值的話,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值是前代理告訴自己的,用戶的真實(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è))就是用戶的真正IP;
  • 如果real_ip_recursive為on,那么將從右到左依次比較,知道找到一個(gè)不是信任IP為止。

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

總結(jié)

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

相關(guān)文章

  • Nginx實(shí)現(xiàn)前端灰度發(fā)布

    Nginx實(shí)現(xiàn)前端灰度發(fā)布

    灰度發(fā)布是一種重要的策略,它允許我們?cè)诓挥绊懰杏脩舻那闆r下,逐步推出新功能或更新,通過灰度發(fā)布,我們可以測(cè)試新版本的穩(wěn)定性和性能,下面就來介紹一下前端灰度發(fā)布的使用,感興趣的可以了解一下
    2025-03-03
  • 啟用Nginx目錄瀏覽功能的方法

    啟用Nginx目錄瀏覽功能的方法

    這篇文章主要介紹了啟用Nginx目錄瀏覽功能的方法,需要的朋友可以參考下
    2014-03-03
  • Nginx虛擬主機(jī)的搭建的實(shí)現(xiàn)步驟

    Nginx虛擬主機(jī)的搭建的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx虛擬主機(jī)的搭建的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目

    nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目

    本文主要介紹了nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目,可以根據(jù)根路徑不同分別代理訪問不同項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Nginx根據(jù)url中的path動(dòng)態(tài)轉(zhuǎn)發(fā)到upstream的實(shí)現(xiàn)

    Nginx根據(jù)url中的path動(dòng)態(tài)轉(zhuǎn)發(fā)到upstream的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx根據(jù)url中的path動(dòng)態(tài)轉(zhuǎn)發(fā)到upstream的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片的代碼示例

    nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片的代碼示例

    這篇文章主要給大家介紹了nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片,文章通過代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動(dòng)手試一下
    2023-10-10
  • Nginx如何提高Web應(yīng)用的性能和安全性

    Nginx如何提高Web應(yīng)用的性能和安全性

    現(xiàn)在越來越多的應(yīng)用都離不開Web應(yīng)用,但Web應(yīng)用的性能問題也越來越成為企業(yè)關(guān)注的焦點(diǎn),而Nginx作為一款高性能的Web服務(wù)器和反向代理服務(wù)器,能夠?yàn)槠髽I(yè)帶來很多優(yōu)勢(shì),Nginx的應(yīng)用場(chǎng)景非常廣泛,對(duì)于Web應(yīng)用的優(yōu)化、安全性的提升有著非常重要的作用
    2023-11-11
  • nginx的請(qǐng)求轉(zhuǎn)發(fā)配置過程

    nginx的請(qǐng)求轉(zhuǎn)發(fā)配置過程

    Nginx在Windows和Linux環(huán)境下的安裝、啟動(dòng)、停止、配置和請(qǐng)求轉(zhuǎn)發(fā)過程,配置文件語法檢測(cè)、優(yōu)雅關(guān)閉、熱部署和日志文件重新打開,配置多個(gè)服務(wù)的請(qǐng)求轉(zhuǎn)發(fā)規(guī)則,修改前端API地址,設(shè)置最大上傳文件大小
    2024-12-12
  • 關(guān)于nginx proxy_set部分常見配置

    關(guān)于nginx proxy_set部分常見配置

    這篇文章主要介紹了關(guān)于nginx proxy_set部分常見配置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    這篇文章主要介紹了Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持,使用Nginx運(yùn)行ThinkPHP的必備配置,需要的朋友可以參考下
    2015-07-07

最新評(píng)論