{"id":439314,"date":"2021-04-16T13:57:20","date_gmt":"2021-04-16T05:57:20","guid":{"rendered":"http:\/\/4563.org\/?p=439314"},"modified":"2021-04-16T13:57:20","modified_gmt":"2021-04-16T05:57:20","slug":"%e4%b8%ba%e4%bb%80%e4%b9%88-nginx-%e8%bf%9e%e8%af%b7%e6%b1%82%e5%88%b0%e8%be%be%e6%97%b6%e9%97%b4%e8%bf%99%e4%b8%aa%e5%9f%ba%e6%9c%ac%e4%bf%a1%e6%81%af%e9%83%bd%e4%b8%8d%e8%83%bd%e8%ae%b0%e5%bd%95","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=439314","title":{"rendered":"\u4e3a\u4ec0\u4e48 nginx \u8fde\u8bf7\u6c42\u5230\u8fbe\u65f6\u95f4\u8fd9\u4e2a\u57fa\u672c\u4fe1\u606f\u90fd\u4e0d\u80fd\u8bb0\u5f55"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  \u4e3a\u4ec0\u4e48 nginx \u8fde\u8bf7\u6c42\u5230\u8fbe\u65f6\u95f4\u8fd9\u4e2a\u57fa\u672c\u4fe1\u606f\u90fd\u4e0d\u80fd\u8bb0\u5f55               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : BeautifulSoap <\/span>  <span><i><\/i> 1<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<p>\u6211\u8fd9\u91cc\u8bf4\u7684\u662f\u8bf7\u6c42\u5230\u8fbe nginx \u7684\u65f6\u95f4\uff0c\u800c nginx \u7684 log \u91cc\u53ea\u80fd\u8f93\u51fa\u8bf7\u6c42\u5b8c\u6210\u65f6\u7684\u65f6\u95f4\uff08\u6216\u8005\u8bf4\u662f\u8f93\u51fa\u65e5\u5fd7\u90a3\u4e2a\u65f6\u95f4\u70b9\u7684\u65f6\u95f4<\/p>\n<p>\u8fd9\u4e2a\u65f6\u95f4\u771f\u7684\u633a\u91cd\u8981\u7684\uff0c\u5f53\u8bf7\u6c42\u91cf\u5927\u670d\u52a1\u5668\u54cd\u5e94\u7f13\u6162\u7684\u65f6\u5019\uff0clog \u91cc\u8f93\u51fa\u7684\u65f6\u95f4\u548c\u8bf7\u6c42\u5b9e\u9645\u5230\u8fbe\u670d\u52a1\u5668\u7684\u65f6\u95f4\u6839\u672c\u4e0d\u662f\u4e00\u56de\u4e8b\u3002\u60f3\u5206\u6790\u4e0b\u5177\u4f53\u6d41\u91cf\u600e\u4e48\u51b2\u8fc7\u6765\u7684\u90fd\u9ebb\u70e6\u6b7b\uff0c\u8981\u5148\u5bf9 log \u505a\u9884\u5904\u7406\uff0c\u7528\u8bf7\u6c42\u5b8c\u6210\u65f6\u95f4\u51cf\u53bb\u8bb0\u5f55\u7684\u8bf7\u6c42\u65f6\u957f\uff0c\u53cd\u8fc7\u6765\u8ba1\u7b97\u51fa\u5230\u8fbe\u65f6\u95f4\uff08\u800c\u4e14\u8fd9\u7b97\u51fa\u6765\u5230\u5e95\u9760\u4e0d\u9760\u8c31\u5fc3\u7406\u8fd8\u6ca1\u5e95\uff09<\/p>\n<p>\u5206\u6790\u751f\u4ea7\u73af\u5883\u7684 nginx \u65e5\u5fd7\u5230\u5fc3\u6001\u70e6\u8e81\uff0c\u62b1\u6028\u4e0b<\/p>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>16<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"5754530\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : ch2 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             api \u7f51\u5173\u4e86\u89e3\u4e00\u4e0b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754531\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : BeautifulSoap <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @ch2 \u53c8\u4e0d\u662f\u5fae\u670d\u52a1                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754532\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : lcdtyph <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             nginx \u8fd8\u6709\u4e2a request_time \u5427\uff0c\u597d\u50cf\u662f\u5904\u7406\u8bf7\u6c42\u7684\u603b\u65f6\u95f4\uff0c\u51cf\u4e00\u51cf\u770b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754533\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : BeautifulSoap <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @lcdtyph \u4f60\u662f\u771f\u7684\u4e0d\u770b\u8d34\u554a<\/p>\n<p>\u201c\u60f3\u5206\u6790\u4e0b\u5177\u4f53\u6d41\u91cf\u600e\u4e48\u51b2\u8fc7\u6765\u7684\u90fd\u9ebb\u70e6\u6b7b\uff0c\u8981\u5148\u5bf9 log \u505a\u9884\u5904\u7406\uff0c\u7528\u8bf7\u6c42\u5b8c\u6210\u65f6\u95f4\u51cf\u53bb\u8bb0\u5f55\u7684\u8bf7\u6c42\u65f6\u957f\uff0c\u53cd\u8fc7\u6765\u8ba1\u7b97\u51fa\u5230\u8fbe\u65f6\u95f4\uff08\u800c\u4e14\u8fd9\u7b97\u51fa\u6765\u5230\u5e95\u9760\u4e0d\u9760\u8c31\u5fc3\u7406\u8fd8\u6ca1\u5e95\uff09\u201d                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754534\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : eason1874 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             $request_time \u4e0d\u80fd\u786e\u5b9a\u4e1a\u52a1\u54cd\u5e94\u65f6\u95f4\u3002<\/p>\n<p>\u628a\u4e1a\u52a1\u914d\u7f6e\u6210 upstream\uff0c\u7136\u540e\u53ef\u4ee5\u7528\u8fd9\u4e09\u4e2a\u6765\u786e\u5b9a\u4e1a\u52a1\u65f6\u95f4\uff1a<\/p>\n<p>$upstream_connect_time<br \/>$upstream_header_time<br \/>$upstream_response_time                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754535\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Kasumi20 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u4e0a\u6e38 web \u670d\u52a1\u4e0d\u4f1a\u81ea\u5df1\u8bb0\u5f55\u5417\uff1f\u53c8\u5dee\u4e0d\u4e86\u591a\u5c11                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754536\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : catchexception <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5efa\u8bae\u4f7f\u7528 openresty\uff0c\u5199 lua \u6269\u5c55                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754537\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : gstqc <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5728\u8def\u4e0a\u53ea\u6709\u624b\u673a\u6ca1\u6cd5\u9a8c\u8bc1<br \/>\u76f2\u731c\u5728 server \u91cc\u52a0\u4e00\u4e2a<br \/>set $start_time $time_iso8601;<br \/>\u53ef\u4ee5\u589e\u52a0\u4e00\u4e2a\u53d8\u91cf\u8bb0\u5f55\u8bf7\u6c42\u5f00\u59cb\u65f6\u95f4                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754538\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Citrus <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             log_by_lua \u60f3\u600e\u4e48\u7b97\u600e\u4e48\u7b97\uff0c\u53ef\u4ee5\u628a\u4f60\u60f3\u8981\u7684\u65f6\u95f4\u5168\u6253\u51fa\u6765\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754539\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : BeautifulSoap <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Kasumi20 \u6240\u4ee5\u8fd9\u548c nginx \u4e0d\u80fd\u8bb0\u5f55\u5230\u8fbe\u65f6\u95f4\u6709\u4efb\u4f55\u5173\u7cfb\u5417\uff1f\u6240\u6709 nginc \u90fd\u6709\u4e0a\u6e38\uff1f<br \/>\u987a\u4fbf\u751f\u4ea7\u73af\u5883\u4e0a\u6e38\u662f aws \u7684 load balancer\uff0c\u518d\u4e0a\u9762\u662f cloudfront\uff0c\u8fd9\u4e24\u670d\u52a1\u67e5\u8d77 log \u66f4\u9ebb\u70e6\u3002\u670d\u52a1\u8dd1\u5728 aws \u7684 ecs \u96c6\u7fa4\u91cc                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754540\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : ryd994 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u56e0\u4e3a logging \u662f Nginx \u5904\u7406\u8bf7\u6c42\u91cc\u6700\u540e\u4e00\u4e2a\u9636\u6bb5<br \/>\u4e0a\u8bf4\u7684 set \u53ef\u4ee5\u8bd5\u8bd5\u770b\u3002\u56e0\u4e3a set \u662f echo module \u5b9e\u73b0\u7684\uff0c\u5728 rewrite phase \u3002<\/p>\n<p>\u53c2\u8003<br \/>https:\/\/gist.github.com\/denji\/9130d1c95e350c58bc50e4b3a9e29bf4 <button onclick=\"lazyGist(this)\">\u00a0\u663e\u793a Gist \u4ee3\u7801\u00a0<\/button> <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754541\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : ihipop <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @BeautifulSoap @BeautifulSoap API \u7f51\u5173\u53c8\u4e0d\u662f\u53ea\u80fd\u5fae\u670d\u52a1\u3002\u3002\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754542\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : BeautifulSoap <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @gstqc <br \/>@ryd994 <\/p>\n<p>\u5341\u5206\u611f\u8c22\uff0c\u7ecf\u8fc7\u6d4b\u8bd5\u901a\u8fc7 set \u8bbe\u7f6e\u53d8\u91cf\u4e4b\u540e\uff0c\u53ef\u4ee5\u8f93\u51fa\u5230\u65e5\u5fd7\u4e2d                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754543\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : datongkaze <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u53ef\u4ee5\u8bf4\u662f\u5f88\u786c\u6838\u4e86\uff0c\u5b66\u4e60\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754544\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : wangritian <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             tcpdump \u5457\uff0c\u6293\u51e0\u5206\u949f\u7684\u5305\u62ff\u5230\u672c\u673a wireshark \u6162\u6162\u770b                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"5754545\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : BeautifulSoap <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @wangritian \u751f\u4ea7\u73af\u5883\u8fd0\u884c\u5728 aws \u7684 ecs \u4e0a\u4e0d\u53ef\u80fd\u8ba9\u4f60\u53bb\u6293\u5305                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3a\u4ec0\u4e48 nginx \u8fde\u8bf7\u6c42\u5230\u8fbe\u65f6\u95f4&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/439314"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=439314"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/439314\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=439314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=439314"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=439314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}