欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx設(shè)置日志打印post請(qǐng)求參數(shù)的方法

 更新時(shí)間:2020年11月09日 12:01:51   作者:當(dāng)年的春天  
這篇文章主要介紹了Nginx設(shè)置日志打印post請(qǐng)求參數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

【前言】

        我們項(xiàng)目的短信功能是接第三方,原來(lái)對(duì)接第三方給我們回執(zhí)確認(rèn)請(qǐng)求是get請(qǐng)求我們?cè)谂挪閱?wèn)題的時(shí)候可以通過(guò)nginx的日志拿到對(duì)方給我們請(qǐng)求的參數(shù);最近我們換了另外一家第三方,新的第三方給我們的確認(rèn)請(qǐng)求是post,遇到問(wèn)題排查,發(fā)現(xiàn)nginx沒(méi)有打印具體參數(shù),于是查閱一些資料和運(yùn)維一起做了實(shí)驗(yàn)和線上調(diào)整,調(diào)整后我們可以拿到請(qǐng)求參數(shù),更方便我們排查問(wèn)題;

【Nginx設(shè)置打印post請(qǐng)求參數(shù)】

           一、Nginx配置文件(nginx.conf)設(shè)置打印post請(qǐng)求參數(shù):在http模塊的log_format中增加 "dm":$request_body 防止中文亂碼,增加  escape=json

 log_format main escape=json '{ "@timestamp": "$time_iso8601", '
            '"remote_addr": "$remote_addr",'
            '"costime": "$request_time",'
            '"realtime": "$upstream_response_time",'
            '"status": $status,'
            '"x_forwarded": "$http_x_forwarded_for",'
            '"referer": "$http_referer",'
            '"request": "$request",'
            '"upstr_addr": "$upstream_addr",'
            '"bytes":$body_bytes_sent,'
            '"dm":$request_body,'
            '"agent": "$http_user_agent" }';

   access_log /var/log/nginx/access.log main;

           二、設(shè)置前后的效果對(duì)比

                  1、發(fā)送請(qǐng)求的json格式

{
  "results":[
    {
   "price":{
        "pricePerMessage":0.01,
        "currency":"aaa"
      },
      "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852",
      "to":"385981178",
      "sentAt":"2015-02-12T09:58:20.323+0100",
      "doneAt":"2015-02-12T09:58:20.337+0100",
      "smsCount":1,
      "status":{
        "id":5,
        "groupId":3,
        "groupName":"DELIVERED",
        "name":"DELIVERED_TO_HANDSET",
        "description":"Message delivered to handset"
      },
      "error":{
        "groupId":0,
        "groupName":"OK",
        "id":0,
        "name":"NO_ERROR",
        "description":"No Error",
        "permanent":false
      }
    }
  ]
}

                  2、設(shè)置前post請(qǐng)求,nginx打印的結(jié)果,很顯然沒(méi)有將參數(shù)打印出來(lái)

                  3、設(shè)置后post請(qǐng)求,nginx打印參數(shù),發(fā)現(xiàn)參數(shù)雖然打印出來(lái)但是有亂碼情況

                  4、解決亂碼

                      (1)需要在log_format main后加 escape=json

                      (2)nginx的版本需要是1.15.1及以上

                      (3)滿足以上最終打印出的結(jié)果

           三、看nginx日志必要性

                  1、更加全面:它可以記錄訪問(wèn)者的ip瀏覽器以及請(qǐng)求參數(shù)等信息比java的請(qǐng)求日志更加全面;

                  2、請(qǐng)求大時(shí),java程序處理不過(guò)來(lái),這時(shí)java日志沒(méi)有多余訪問(wèn)請(qǐng)求,而nginx中有,有利于排查問(wèn)題,優(yōu)化系統(tǒng)性能。

【總結(jié)】

        1、通過(guò)日志可以快速定位問(wèn)題;

        2、排查問(wèn)題時(shí)考慮要全面,從多過(guò)維度去思考。

到此這篇關(guān)于Nginx設(shè)置日志打印post請(qǐng)求參數(shù)的方法的文章就介紹到這了,更多相關(guān)Nginx 日志打印post請(qǐng)求參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Nginx配置瀏覽器緩存,頁(yè)面展示更快一步

    使用Nginx配置瀏覽器緩存,頁(yè)面展示更快一步

    這篇文章主要介紹了使用Nginx配置瀏覽器緩存,頁(yè)面展示更快一步問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx限流及配置管理實(shí)戰(zhàn)記錄

    nginx限流及配置管理實(shí)戰(zhàn)記錄

    流量限制(rate-limiting)是Nginx中一個(gè)非常實(shí)用,卻經(jīng)常被錯(cuò)誤理解和錯(cuò)誤配置的功能,下面這篇文章主要給大家介紹了關(guān)于nginx限流及配置管理的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Nginx負(fù)載均衡健康檢查性能提升

    Nginx負(fù)載均衡健康檢查性能提升

    這篇文章主要為大家介紹了Nginx負(fù)載均衡健康檢查性能提升,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • nginx搭建文件服務(wù)器(保姆級(jí))

    nginx搭建文件服務(wù)器(保姆級(jí))

    我們?cè)诠ぷ鬟^(guò)程中,有許多大的鏡像或者安裝包等,搭建一個(gè)文件服務(wù)器,可以高效的儲(chǔ)存文件,本文就來(lái)介紹一下nginx搭建文件服務(wù)器,感興趣的可以了解一下
    2023-06-06
  • 詳解Nginx反向代理實(shí)現(xiàn)Kibana登錄認(rèn)證功能

    詳解Nginx反向代理實(shí)現(xiàn)Kibana登錄認(rèn)證功能

    這篇文章主要介紹了詳解Nginx反向代理實(shí)現(xiàn)Kibana登錄認(rèn)證功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)操作方法

    Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)操作方法

    為優(yōu)化網(wǎng)絡(luò)性能和提升服務(wù)可用性,通過(guò)Nginx配置stream模塊根據(jù)客戶端IP地址動(dòng)態(tài)轉(zhuǎn)發(fā)TCP請(qǐng)求至不同后端服務(wù)器節(jié)點(diǎn),適用于數(shù)據(jù)庫(kù)代理、TCP服務(wù)負(fù)載均衡及地域或來(lái)源IP分流的流量調(diào)度等場(chǎng)景,本文給大家介紹Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)的操作
    2024-10-10
  • 在Nginx服務(wù)器下配置StartSSL和SSL的教程

    在Nginx服務(wù)器下配置StartSSL和SSL的教程

    這篇文章主要介紹了在Nginx服務(wù)器下配置StartSSL和SSL的教程,其中申請(qǐng)證書的步驟確實(shí)比較麻煩一些,不過(guò)出于安全考慮:p需要的朋友可以參考下
    2015-07-07
  • nginx如何開通gzip壓縮傳輸文件

    nginx如何開通gzip壓縮傳輸文件

    Gzip壓縮是一種有效提升網(wǎng)站性能的方法,通過(guò)減少傳輸數(shù)據(jù)量和提高傳輸速度,Nginx服務(wù)器支持Gzip壓縮,適合壓縮HTML、CSS、JavaScript、JSON和XML等文本文件,配置中需設(shè)置gzip_types指定壓縮文件類型,gzip_comp_level設(shè)置壓縮級(jí)別
    2024-09-09
  • Nginx部署SSL證書的過(guò)程

    Nginx部署SSL證書的過(guò)程

    SSL證書是數(shù)字證書的一種,類似于駕駛證、護(hù)照和營(yíng)業(yè)執(zhí)照的電子副本,這篇文章主要介紹了Nginx部署SSL證書的相關(guān)知識(shí),需要的朋友可以參考下
    2022-10-10
  • Nginx跨域設(shè)置Access-Control-Allow-Origin無(wú)效的解決辦法

    Nginx跨域設(shè)置Access-Control-Allow-Origin無(wú)效的解決辦法

    今天小編就為大家分享一篇關(guān)于Nginx跨域設(shè)置Access-Control-Allow-Origin無(wú)效的解決辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02

最新評(píng)論