nginx 如何記錄所有的POST數據

火星人 @ 2014-03-04 , reply:0


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,但是在頁面上點擊提交后,會出來一個下載頁,且下載后裡面的內容為空
求大神



[火星人 via ] nginx 如何記錄所有的POST數據已經有205次圍觀

http://www.coctec.com/docs/service/show-post-11026.html