nginx正確記錄post日誌的方法事實上可以很簡單,這取決於把 access_log 放在哪個 location 裡面。
一,放到包含fastcgi_pass或proxy_pass的location裡面。
如下:[php] view plaincopy
location ~\.php$
post_log 為 http 區域裡面定義的日誌格式,可以是這樣:
[php] view plaincopy
log_format post_log
'$remote_addr - $request_body
';
$request_body 即為post的資料。
然後post資料到這個目錄下的.php檔案,就可以記錄post日誌了。
二,放到任意location裡面。
具體步驟如下:
1,安裝luajit
把解壓後的2個目錄分別移動到 /usr/local/src/目錄下面(個人習慣而已)
3,重新編譯nginx
make -j2
make install
4,然後在需要記錄post日誌的location裡面加上如下語句:
[php] view plaincopy
lua_need_request_body on;
content_by_lua
'local s = ngx.var.request_body
';
log_format post_log
'$remote_addr - $request_body
';
5,在啟動nginx的時候如果報錯:
error
while loading shared libraries: libluajit-5.1.so.2: cannot open shared object
file: no such file or directory
解決:http:
nginx日誌記錄post的引數
nginx的日誌通過調整log format格式可以記錄所有請求資訊 回答群裡盆友乙個問題 nginx 日誌,可以記錄post的引數嗎?答 可以實現,通過設定log format指令的引數。log format指令是用來控制nginx如何記錄http請求。預設的nginx記錄日誌格式是注釋掉的,如果...
日常 nginx記錄post資料
1.使用log format指令來更改日誌格式,該指令只能放在http 段 log format 日誌名 日誌內容 server 2.request body是nginx的內建變數,可以記錄post的資料 3.測試 4.其他nginx內建變數 time local 格式化的時間 request 請求...
nginx 日誌記錄 cookie資訊
php 中cookie設定 setcookie uid ssn session ssn time 3600 24 nginx配置 http配置塊中新增 es access是設定的日誌記錄格式引數 最後的request uid就是日誌中記錄的cookie中的uid ssn引數 log format e...