麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

nginx日志中添加請求的response日志(推薦)

2024-08-30 12:29:34
字體:
供稿:網(wǎng)友

由于此功能在nginx內(nèi)置的功能中沒有,需要安裝第三方模塊ngx_lua,由于此模塊需要Lua語言,所以需要安裝相應(yīng)的Lua語言包

1. 下載安裝LuaJIT

# cd /usr/local/src# wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz# tar -xzvf LuaJIT-2.0.2.tar.gz# cd LuaJIT-2.0.2# make

出現(xiàn)如下內(nèi)容表示編譯成功

OK  Successfully built LuaJITmake[1]: Leaving directory `/usr/local/src/LuaJIT-2.0.2/src'==== Successfully built LuaJIT 2.0.2 ====# make install

出現(xiàn)如下內(nèi)容,表示安裝成功

==== Successfully installed LuaJIT 2.0.2 to /usr/local ====

2. 下載準(zhǔn)備nginx lua模塊

# cd /usr/local/src# wget https://github.com/chaoslawful/lua-nginx-module/archive/v0.8.6.tar.gz# tar -xzvf v0.8.6

3. 安裝nginx

# cd /usr/local/src/# wget http://nginx.org/download/nginx-1.4.2.tar.gz# tar -xzvf nginx-1.4.2.tar.gz# cd nginx-1.4.2//先導(dǎo)入環(huán)境變量,告訴nginx去哪里找luajit# export LUAJIT_LIB=/usr/local/lib# export LUAJIT_INC=/usr/local/include/luajit-2.0# ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../lua-nginx-module-0.8.6# make -j2# make install

4.測試安裝是否成功

# cd /usr/local/nginx-1.4.2/conf/# vi nginx.conf

lua指令方式

在server 中添加一個localtion

location /hello {   default_type 'text/plain';   content_by_lua 'ngx.say("hello, lua")';  }

然后啟動nginx

# cd /usr/local/nginx-1.4.2/sbin# ./nginx

瀏覽器訪問:

http://127.0.0.1/hello

顯示:hello, lua

注意點:

1.注意每個模塊的安裝目錄不能出現(xiàn)差錯

2.如果之前通過apt-get方式安裝了nginx,需要先刪除nginx,因為此方式下載的軟件無法編譯

3.

到此說明第三方安裝成功,

5.下面開始添加日志

http { log_format mylog 'response_body:$resp_body'; server {  #記錄nginx請求返回值  lua_need_request_body on;  set $resp_body "";  body_filter_by_lua '   local resp_body = string.sub(ngx.arg[1], 1, 1000)   ngx.ctx.buffered = (ngx.ctx.buffered or "") .. resp_body   if ngx.arg[2] then    ngx.var.resp_body = ngx.ctx.buffered   end  ';       location / {   proxy_pass http://127.0.0.1:5000;   access_log /var/log/nginx/access.log mylog;   } }}

到此便成功添加response日志。

如果懂Lua語言的,可以對如下代碼進行修改,來更加符合自己的要求。

  body_filter_by_lua '   local resp_body = string.sub(ngx.arg[1], 1, 1000)   ngx.ctx.buffered = (ngx.ctx.buffered or "") .. resp_body   if ngx.arg[2] then    ngx.var.resp_body = ngx.ctx.buffered   end  ';

日志輸出時,會發(fā)現(xiàn)語言響應(yīng)結(jié)果涉及到字符漢字的時候轉(zhuǎn)為16進制導(dǎo)致無法識別。

部分響應(yīng)日志如下:

response_body:    {/x22code/x22: 404, /x22message/x22: /x22/xE8/xAF/xB7/xE6/xB1/x82/xE7/x9A/x84/xE8/xB5/x84/xE6/xBA/x90/xE4/xB8/x8D/xE5/xAD/x98/xE5/x9C/xA8/x22, /x22data/x22: {}}

可通過復(fù)制到python腳本進行解決。

str1='''{/x22code/x22: 404, /x22message/x22: /x22/xE8/xAF/xB7/xE6/xB1/x82/xE7/x9A/x84/xE8/xB5/x84/xE6/xBA/x90/xE4/xB8/x8D/xE5/xAD/x98/xE5/x9C/xA8/x22, /x22data/x22: {}}'''print(str1.encode('raw_unicode_escape').decode('utf-8'))

輸入結(jié)果為:

{"code": 404, "message": "請求的資源不存在", "data": {}}

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情小视频在线观看 | 99精品视频久久精品视频 | 高清av免费 | 亚洲免费毛片基地 | av观看国产| 91资源在线观看 | 成人毛片免费看 | 久久久精品精品 | 亚洲男人的天堂在线视频 | 成人三级电影网站 | 逼片视频| 一级黄色大片在线观看 | 国产二区三区视频 | 中文日韩字幕 | av电影观看| 久久久久国 | 久久亚洲精品久久国产一区二区 | 久久成人免费网站 | 亚洲精华液久久含羞草 | 黄色18网站 | 91美女福利视频 | 91精品国产乱码久久桃 | 蜜桃视频在线免费观看 | 精精国产xxxx视频在线播放7 | 成人福利在线播放 | 久久艹一区 | 久久免费视频精品 | 91精品国产91 | 国产成人强伦免费视频网站 | 摸逼逼视频 | 日韩视频在线观看免费视频 | 九九热精品在线视频 | 一级美女大片 | 欧美日穴视频 | 黄色视屏免费观看 | 中文字幕亚洲一区二区三区 | 久久亚洲线观看视频 | av亚洲在线观看 | 国产精品一区二区在线 | bt 自拍 另类 综合 欧美 | chinese xvideos gay |