nginx 把 POST请求数据 写入到 日志文件中

日萌社

人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)


nginx+keepalived:局域网内网和公网外网 搭建nginx HA 双机热备 高可用

nginx 把 POST请求数据 写入到 日志文件中

nginx 自动解压gzip压缩数据的两种方式:nginx自动解压、后台java程序解压

nginx安装、nginx反向代理/负载均衡、Lua、LuaJIT、openresty、lua-nginx-module、ngx_devel_kit 的安装

nginx 配置获取GET请求参数、POST请求参数、nginx配置开启跨域访问、nginx+keepalived配置主备切换/双机热备、nginx优化配置


在配置之前,你可能需要安装以下软件、模块

链接:nginx、Lua、LuaJIT、openresty、lua-nginx-module、ngx_devel_kit 的安装

=========================================

方式一:
        cd /root/softs/nginx/sbin
        ./nginx
        ps aux|grep nginx
        kill -9 xxx


        vim /root/softs/nginx/conf/nginx.conf

 

       http 
        {
            log_format post_log '$remote_addr - $request_body';
            server 
            {
                location /postLog 
                {
                    lua_need_request_body on;
                    content_by_lua 'local s = ngx.var.request_body';
                    access_log /root/logs/post.log post_log;
                }
            }
        }

        log_format post_log '$remote_addr - $request_body' 
        access_log 文件路径 log_format后面的变量名post_log;
        参数:
            $remote_addr 为远程请求过来的IP地址
            $request_body 为POST请求数据 
            '$remote_addr - $request_body' 表示写入到文件的数据格式:远程请求过来的IP地址 - POST请求数据 
         

        curl -d "username=qujun&passwd=xixi" http://192.168.88.102:80/postLog
        curl -X POST --data "name=kk&name2=gg" http://192.168.88.102:80/postLog
        /root/logs/post.log日志文件中的数据格式:远程请求过来的IP地址 - POST请求数据

方式二:
        cd /usr/local/nginx/sbin
        ./nginx
        ./nginx -s reload
        ps aux|grep nginx
        kill -9 xxx
 
        vim /usr/local/nginx/conf/nginx.conf

  

      http 
        {
            log_format post_log '$remote_addr - $request_body';
            server 
            {
                location /postLog 
                {
                    lua_need_request_body on;
                    content_by_lua 'local s = ngx.var.request_body';
                    access_log /root/logs/post.log post_log;
                }
            }
        }

        log_format post_log '$remote_addr - $request_body' 
        access_log 文件路径 log_format后面的变量名post_log;
        参数:
            $remote_addr 为远程请求过来的IP地址
            $request_body 为POST请求数据 
            '$remote_addr - $request_body' 表示写入到文件的数据格式:远程请求过来的IP地址 - POST请求数据 
         

        curl -d "username=阿萨德&passwd=阿萨德" http://192.168.88.101:80/postLog
        curl -X POST --data "name=kk&name2=gg" http://192.168.88.101:80/postLog
        tail -F /root/logs/post.log 日志文件中的数据格式:远程请求过来的IP地址 - POST请求数据

===========================================

文章参考:

https://blog.csdn.net/jom_ch/article/details/15359129

https://blog.csdn.net/yangguanghaozi/article/details/52367118

http://www.cnblogs.com/meteorx/p/3188647.html

https://blog.csdn.net/weixin_37519367/article/details/73498756

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

あずにゃん

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值