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

關(guān)于nginx日志增加cookie信息

 更新時(shí)間:2017年11月03日 11:55:48   作者:Bigberg  
這篇文章主要介紹了nginx日志增加cookie信息的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下

一、獲取全部cookie信息

  這個(gè)比較方便,直接在nginx.conf文件中添加$http_cookie

log_format main
    '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - '
    '"$request" $status $bytes_sent $request_time '
    '"$http_referer" - "$http_user_agent" '
    '"$http_cookie"';
# 增加一個(gè) $http_cookie

  第二步,在server 中的access.log 后加上  main

access_log logs/item_access.log main;
  error_log logs/item_error.log ;

二、獲取單個(gè)cookie的值

  有時(shí)候要是是覺得某個(gè)cookie很重要,需要單獨(dú)取出來,免得去一堆麻煩

  首先,也是在nginx.conf文件中定義一個(gè)值,如 $my_cookie 

log_format main
    '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - '
    '"$request" $status $bytes_sent $request_time '
    '"$http_referer" - "$http_user_agent" '
    '"$my_cookie" "$http_cookie"';
# 這邊定義了 $my_cookie 和 $http_cookie其實(shí)都能取到
# $my_cookie只能取到 value

  其次還是要改server 中的內(nèi)容,

server {
  listen 80;
  server_name XXXX.****.com ;
  access_log logs/item_access.log main; # main 需要
  error_log logs/item_error.log ;
  set $my_cookie "";
  if ($http_cookie ~* "my_cookie=(.+?)(?=;|$)") {
  set $my_cookie $1;
  }

三、獲取多個(gè)cookie的值

  如果覺得不止一個(gè)cookie的值重要,比如有兩個(gè)cookie需要取出來,如何呢?重復(fù)第二步的動作

在nginx.conf 日志格式中增加也該 $my_cookie2 的變量

再在server 段中增加一個(gè) set $my_cookie2那部分

log_format main
    '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - '
    '"$request" $status $bytes_sent $request_time '
    '"$http_referer" - "$http_user_agent" '
    '"$my_cookie" - "$my_cookie2" - "$http_cookie"';
  
server {
  listen 80;
  server_name XXXX.***.com ;
  access_log logs/item_access.log main; # main 需要
  error_log logs/item_error.log ;
  set $my_cookie "";
  if ($http_cookie ~* "my_cookie=(.+?)(?=;|$)") {
  set $my_cookie $1;
  }
  set $my_cookie2 "";
  if ($http_cookie ~* "my_cookie2=(.+?)(?=;|$)") {
  set $my_cookie2 $1;
  }

  我這邊是實(shí)現(xiàn)了,但是命名不一樣,大家自己嘗試吧。

PS:nginx日志中添加cookie信息

1.在要添加的server中添加獲取cookie的信息

server {
        listen     80;
        server_name   jxjymember.cdeledu.com;
        set $JXJYMEMBERCookie "";
        #此處如果想取全部cookie 可以寫成 
        #if ( $http_cookie ~* "(.*)$" ){
        if ( $http_cookie ~* "JXJYMEMBERCookie=([A-Za-z0-9_]*)" ){
          set $JXJYMEMBERCookie $1;
        }
        access_log   logs/jxjymember.cdeledu.com_access.log main;
        error_log   logs/error_jxjymember.cdeledu.com.log;
        location / {
             #
             proxy_pass       http://cdel_jxjy_member;
             proxy_redirect     off;
             proxy_set_header    Host $host;
             proxy_set_header    X-Real-IP $remote_addr;
             proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size  10m;
             client_body_buffer_size 512k;
             proxy_connect_timeout  300;
             proxy_send_timeout   300;
             proxy_read_timeout   300;
             proxy_buffer_size    64k;
             proxy_buffers      32 64k;
             proxy_busy_buffers_size 128k;
             proxy_temp_file_write_size 64k;
        }
    }

主要添加的地方都標(biāo)紅了,說明下:第一處的意思是:定義一個(gè)JXJYMEMBERCookie變量,變量的內(nèi)容從http的cookie去取,取的規(guī)則是匹配后面的正則JXJYMEMBERCookie=([A-Za-z0-9_]*),其實(shí)http_cookie這個(gè)里面的值是一個(gè)一個(gè)cookie的值,中間以“;”分隔。

2.在log_format main中添加上要添加的變量名。

log_format main   '$proxy_add_x_forwarded_for - $remote_user [$time_local] '
             '"$request" $status $bytes_sent '
             '"$http_referer" "$http_user_agent" $JXJYMEMBERCookie ';

3.效果

取一個(gè)的

取全部的


總結(jié)

以上所述是小編給大家介紹的nginx日志增加cookie信息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Nginx整合Tomcat實(shí)現(xiàn)跨域功能的完整指南

    Nginx整合Tomcat實(shí)現(xiàn)跨域功能的完整指南

    在現(xiàn)代Web開發(fā)中,前后端分離架構(gòu)越來越普遍,這種情況下,跨域請求成為了一個(gè)常見的問題,本文將介紹如何通過Nginx和Tomcat的整合來解決跨域問題,并實(shí)現(xiàn)高效的服務(wù)部署
    2025-09-09
  • Nginx反向代理實(shí)現(xiàn)支持長連接詳解

    Nginx反向代理實(shí)現(xiàn)支持長連接詳解

    這篇文章主要給大家介紹了關(guān)于Nginx反向代理實(shí)現(xiàn)支持長連接的相關(guān)資料,文字介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • Nginx解決Http慢攻擊(Slow HTTP Attack)的方法

    Nginx解決Http慢攻擊(Slow HTTP Attack)的方法

    緩慢的HTTP拒絕服務(wù)攻擊是一種專門針對于Web的應(yīng)用層拒絕服務(wù)攻擊,本文給大家介紹了Nginx解決Http慢攻擊(Slow HTTP Attack)的方法,需要的朋友可以參考下
    2024-02-02
  • nginx幾種網(wǎng)頁重定向(rewirte)的配置方法詳解

    nginx幾種網(wǎng)頁重定向(rewirte)的配置方法詳解

    這篇文章主要詳細(xì)介紹了nginx幾種網(wǎng)頁重定向(rewirte)的配置方法,文中通過代碼示例和圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 詳解nginx高并發(fā)場景下的優(yōu)化

    詳解nginx高并發(fā)場景下的優(yōu)化

    這篇文章主要介紹了詳解nginx高并發(fā)場景下的優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • 一句簡單命令重啟nginx

    一句簡單命令重啟nginx

    最近我的多個(gè)VPS經(jīng)常出現(xiàn)502錯誤,經(jīng)常需要重啟nginx,但網(wǎng)上的很多教程都需要繁瑣的啟動腳本,遠(yuǎn)不如apache的重啟命令那么簡單。
    2010-03-03
  • 詳解ngx_cache_purge _proxy_cache指令使用

    詳解ngx_cache_purge _proxy_cache指令使用

    本文主要介紹了詳解ngx_cache_purge _proxy_cache指令使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • nginx下如何設(shè)置上傳文件大小

    nginx下如何設(shè)置上傳文件大小

    這篇文章主要介紹了nginx下如何設(shè)置上傳文件大小問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Nginx端口映射配置方法

    Nginx端口映射配置方法

    這篇文章主要介紹了Nginx端口映射配置方法和多端口映射,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解Nginx如何封禁IP和IP段

    詳解Nginx如何封禁IP和IP段

    在Web服務(wù)器的日常管理中,有時(shí)需要對特定的IP地址或IP段進(jìn)行訪問限制,以保護(hù)網(wǎng)站的安全,下面我們就來聊聊如何使用Nginx封禁單個(gè)IP地址和IP段吧
    2025-05-05

最新評論

江口县| 长顺县| 元江| 松原市| 大冶市| 容城县| 河西区| 平山县| 土默特右旗| 荣昌县| 专栏| 甘谷县| 平利县| 三亚市| 阿合奇县| 武邑县| 科技| 宣武区| 盐源县| 上思县| 利津县| 闵行区| 水城县| 资溪县| 金秀| 阿瓦提县| 华阴市| 七台河市| 娱乐| 青岛市| 关岭| 乐业县| 东乌珠穆沁旗| 天柱县| 溆浦县| 神木县| 平顶山市| 志丹县| 诏安县| 安新县| 衢州市|