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

Nginx基礎學習之realip模塊的使用方法

 更新時間:2020年06月04日 08:42:16   作者:YP小站  
這篇文章主要給大家介紹了關于Nginx基礎學習之realip模塊使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

nginx模塊分為兩種,官方和第三方,我們通過命令 nginx -V 查看 nginx安裝信息,可以看到 下面有關 --with的nginx啟動加載的模塊信息。

realip模塊

用途 :當本機 Nginx 處于反向代理后端時可以獲取到用戶的 真實IP地址 。

使用 : realip 功能需要 Nginx 添加 ngx_http_realip_module 模塊,默認情況下是不被編譯,如果需要添加,請在編譯時添加 --with-http_realip_module 選項開啟它。

realip 作用域

set_real_ip_from 、 real_ip_header 和 real_ip_recursive 都可以用于 http 、 server 、 location 區(qū)域配置。

realip 部分參數(shù)解釋

  • set_real_ip_from :設置反向代理服務器,即信任服務器IP
  • real_ip_header X-Forwarded-For :用戶真實IP存在 X-Forwarded-For 請求頭中
  • real_ip_recursive :
    • off :會將 real_ip_header 指定的HTTP頭中的最后一個IP作為真實IP
    • on :會將 real_ip_header 指定的HTTP頭中的最后一個不是信任服務器的IP當成真實IP

http 頭中的 X-Forwarded-For、X-Real-IP、Remote Address 解釋

X-Forwarded-For 位于HTTP請求頭,是HTTP的擴展 header ,用于表示HTTP請求端 真實IP 。

格式如下:

X-Forwarded-For: client, proxy1, proxy2

Nginx 代理一般配置為:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

解釋:

  • X-Forwarded-For :Nginx追加上去的,但前面部分來源于nginx收到的請求頭,這部分內(nèi)容不是 很可信 。符合IP格式的才可以使用,否則容易引發(fā) XSS 或者 SQL注入漏洞 。
  • Remote Address :HTTP協(xié)議沒有IP的概念, Remote Address 來自于TCP連接,表示與服務端建立TCP連接的設備IP,因此,Remote Address無法偽造。
  • X-Real-IP :HTTP代理用于表示與它產(chǎn)生TCP連接的設備IP,可能是其他代理,也可能是真正的請求端。

realip 功能舉例說明

下面是一個簡單的架構圖:

假設一:

1、如果 Nginx 沒有使用 realip模塊 ,第二臺 Nginx中 X-Forwarded-For 請求是 1.1.1.1,但 remote_addr 地址是 2.2.2.2,這時應用服務可以通過 X-Forwarded-For 字段獲取用戶真實IP。不過這里有點風險,如果中間多幾層反向代理服務,就無法獲取唯一一個用戶真實IP。

2、如果 Nginx 使用 realip模塊 ,并如下設置;Nginx 會取 X-Forwarded-For 最后一個IP也就是 2.2.2.2 作為真實IP。最后應用服務拿到的地址也是 2.2.2.2,但事實這不是用戶IP。

set_real_ip_from 2.2.2.2;
set_real_ip_from 2.2.2.3; 
real_ip_header X-Forwarded-For; 
real_ip_recursive off;

3、如果 Nginx 使用 realip模塊 ,并如下設置;由于 2.2.2.2 是信任服務器IP,Nginx 會繼續(xù)往前查找,發(fā)現(xiàn) 1.1.1.1 不是信任服務器IP,就認為是真實IP。但事實 1.1.1.1 也就是用戶IP。最后應用服務也拿到唯一的用戶真實IP。

set_real_ip_from 2.2.2.2;
set_real_ip_from 2.2.2.3; 
real_ip_header X-Forwarded-For; 
real_ip_recursive on;

總結

到此這篇關于Nginx基礎學習之realip模塊的使用方法就介紹到這了,更多相關Nginx realip模塊使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx服務器中配置404錯誤頁面時一些值得注意的地方

    Nginx服務器中配置404錯誤頁面時一些值得注意的地方

    這篇文章主要介紹了Nginx服務器中配置404錯誤頁面時一些值得注意的地方,包括隱藏Nginx出錯頁面及Header上的版本號的安全方法,需要的朋友可以參考下
    2016-01-01
  • Nginx?proxy、rewrite、alias配置過程

    Nginx?proxy、rewrite、alias配置過程

    這篇文章主要介紹了Nginx?proxy、rewrite、alias配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解nginx的請求限制(連接限制和請求限制)

    詳解nginx的請求限制(連接限制和請求限制)

    這篇文章主要介紹了詳解nginx的請求限制(連接限制和請求限制),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx rewrite地址重寫的詳細解析

    Nginx rewrite地址重寫的詳細解析

    在Nginx中使用重寫可以通過配置rewrite指令來實現(xiàn),本文主要介紹了Nginx rewrite地址重寫的詳細解析,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • nginx日志打印請求頭信息示例詳解

    nginx日志打印請求頭信息示例詳解

    這篇文章主要介紹了nginx日志打印請求頭信息的相關資料,文章介紹了如何在Nginx中打印請求頭中的自定義字段,并解決由于下劃線導致的字段無法正確打印的問題,需要的朋友可以參考下
    2024-11-11
  • Nginx?禁止直接訪問目錄或文件的操作方法

    Nginx?禁止直接訪問目錄或文件的操作方法

    Nginx?默認是不允許列出整個目錄的,那么需要這樣的功能怎么操作呢,下面小編給大家介紹下Nginx?禁止直接訪問目錄或文件的方法,需要的朋友可以參考下
    2022-10-10
  • nginx如何通過proxy_pass設置反向代理,隱藏端口號

    nginx如何通過proxy_pass設置反向代理,隱藏端口號

    這篇文章主要介紹了nginx如何通過proxy_pass設置反向代理,隱藏端口號方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx+PHP8.0支持視頻上傳的項目實踐

    Nginx+PHP8.0支持視頻上傳的項目實踐

    在Ubuntu 20.04上配置Nginx和PHP 8.0以支持視頻上傳,介紹了調(diào)整Nginx和PHP的配置文件,增加上傳文件大小限制,調(diào)整超時時間和緩沖區(qū)大小等相關配置,感興趣的可以了解一下
    2025-02-02
  • Nginx基礎location語法及功能配置實例

    Nginx基礎location語法及功能配置實例

    這篇文章主要為大家介紹了Nginx基礎location語法及功能以及配置實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • nginx代理部署Vue刷新頁面404的問題解決

    nginx代理部署Vue刷新頁面404的問題解決

    在上線vue開發(fā)的前端網(wǎng)頁部署在服務器上后,刷新頁面顯示404,本文就來介紹一下nginx代理部署Vue刷新頁面404的問題解決,感興趣的可以了解一下
    2023-12-12

最新評論

临清市| 扎兰屯市| 化德县| 泰顺县| 岳池县| 新建县| 花垣县| 岳西县| 仁寿县| 偏关县| 东平县| 宝丰县| 确山县| 晋中市| 阳谷县| 长岛县| 皋兰县| 阜新市| 阳春市| 酉阳| 武宣县| 昌都县| 松阳县| 海宁市| 泽库县| 肇东市| 琼结县| 芷江| 称多县| 石首市| 资兴市| 滁州市| 隆安县| 商都县| 婺源县| 定结县| 张家界市| 天峻县| 新田县| 壶关县| 临猗县|