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

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

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

一、獲取全部cookie信息

  這個比較方便,直接在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"';
# 增加一個 $http_cookie

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

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

二、獲取單個cookie的值

  有時候要是是覺得某個cookie很重要,需要單獨取出來,免得去一堆麻煩

  首先,也是在nginx.conf文件中定義一個值,如 $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其實都能取到
# $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;
  }

三、獲取多個cookie的值

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

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

再在server 段中增加一個 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;
  }

  我這邊是實現(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;
        }
    }

主要添加的地方都標紅了,說明下:第一處的意思是:定義一個JXJYMEMBERCookie變量,變量的內(nèi)容從http的cookie去取,取的規(guī)則是匹配后面的正則JXJYMEMBERCookie=([A-Za-z0-9_]*),其實http_cookie這個里面的值是一個一個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.效果

取一個的

取全部的


總結(jié)

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

相關(guān)文章

  • Nginx中accept鎖的機制與實現(xiàn)詳解

    Nginx中accept鎖的機制與實現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于Nginx中accept鎖的機制與實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 分布式限流之Nginx層限流方式

    分布式限流之Nginx層限流方式

    這篇文章主要介紹了分布式限流之Nginx層限流方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Nginx 實現(xiàn) TCP/DUP流量按 IP 動態(tài)轉(zhuǎn)發(fā)操作方法

    Nginx 實現(xiàn) TCP/DUP流量按 IP 動態(tài)轉(zhuǎn)發(fā)操作方法

    為優(yōu)化網(wǎng)絡(luò)性能和提升服務(wù)可用性,通過Nginx配置stream模塊根據(jù)客戶端IP地址動態(tài)轉(zhuǎn)發(fā)TCP請求至不同后端服務(wù)器節(jié)點,適用于數(shù)據(jù)庫代理、TCP服務(wù)負載均衡及地域或來源IP分流的流量調(diào)度等場景,本文給大家介紹Nginx 實現(xiàn) TCP/DUP流量按 IP 動態(tài)轉(zhuǎn)發(fā)的操作
    2024-10-10
  • Nginx+Windows搭建域名訪問環(huán)境的操作方法

    Nginx+Windows搭建域名訪問環(huán)境的操作方法

    這篇文章主要介紹了Nginx搭建域名訪問環(huán)境,包括nginx配置文件的相關(guān)介紹及對nginx配置文件的分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 在Ubuntu系統(tǒng)上安裝Nginx服務(wù)器的簡單方法

    在Ubuntu系統(tǒng)上安裝Nginx服務(wù)器的簡單方法

    這篇文章主要介紹了在Ubuntu系統(tǒng)上安裝Nginx服務(wù)器的簡單方法,包括打開和關(guān)閉Nginx的指令,需要的朋友可以參考下
    2015-08-08
  • 詳解阿里云nginx服務(wù)器多站點的配置

    詳解阿里云nginx服務(wù)器多站點的配置

    本篇文章主要介紹了阿里云nginx服務(wù)器多站點的配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Nginx搶購限流配置實現(xiàn)解析

    Nginx搶購限流配置實現(xiàn)解析

    這篇文章主要介紹了Nginx搶購限流配置實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • k8s部署nginx的三種方式小結(jié)

    k8s部署nginx的三種方式小結(jié)

    本文主要介紹了k8s部署nginx的三種方式小結(jié),主要包括直接部署、使用數(shù)據(jù)卷部署、使用ConfigMap部署,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • nginx?gzip?動態(tài)靜態(tài)壓縮詳解

    nginx?gzip?動態(tài)靜態(tài)壓縮詳解

    這篇文章主要為大家介紹了nginx?gzip?動態(tài)靜態(tài)壓縮實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • nginx反向代理踩過的坑及解決

    nginx反向代理踩過的坑及解決

    這篇文章主要介紹了nginx反向代理踩過的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論