nginx 如何記錄所有的POST數據
如何在log日誌中記錄下站內所有的POST數據
貌似有個ngx _lua模塊,但是看了半天沒看懂怎麼回事
用了content_by_lua 'request_body = ngx.var.request_body';
數據傳遞給request_body,然後在把request_body記錄到日誌中
POST的數據也能記錄下來,但是訪問某些頁面會變成download一個空白頁面。
求解
《解決方案》
自己頂一下
《解決方案》
location ~ \.php$ {
fastcgi_pass unix:/dev/shm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/aaa/$fastcgi_script_name;
include fastcgi_params;
include fastcgi.conf;
if ($request_method = POST) {
lua_need_request_body on;
content_by_lua 'ngx.log(ngx.ERR,ngx.var.request_body)';}
}
目前這樣配置,能夠在error.log中記錄下POST data,但是在頁面上點擊提交后,會出來一個下載頁,且下載后裡面的內容為空
求大神