{"id":1522,"date":"2022-04-13T18:03:30","date_gmt":"2022-04-13T10:03:30","guid":{"rendered":"http:\/\/diuut.com\/?p=1522"},"modified":"2022-08-31T17:11:21","modified_gmt":"2022-08-31T09:11:21","slug":"nginx%e8%af%b7%e6%b1%82%e7%9b%b4%e6%8e%a5%e4%bb%a3%e7%90%86%e4%b8%8e%e9%97%b4%e6%8e%a5%e4%bb%a3%e7%90%86%e9%85%8d%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/diuut.com\/?p=1522","title":{"rendered":"Nginx\u8bf7\u6c42\u76f4\u63a5\u4ee3\u7406\u4e0e\u95f4\u63a5\u4ee3\u7406\u914d\u7f6e"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>\u9700\u6c42<\/p><cite>\u5e94\u7528\u670d\u52a1\u5668\u4e0d\u80fd\u76f4\u63a5\u901a\u5916\u7f51\uff0c\u9700\u914d\u7f6e\u4ee3\u7406\u670d\u52a1\u5668\u3002<\/cite><\/blockquote>\n\n\n\n<p>\u76f4\u63a5\u4ee3\u7406\u5728\u53d1\u8d77\u7aef\u5c31\u4e0d\u9700\u8981\u989d\u5916\u64cd\u4f5c\uff0c\u76f4\u63a5\u5c31\u662f\u5f80\u4ee3\u7406\u670d\u52a1\u5668\u6307\u5b9a\u7aef\u53e3\u53d1\u9001\u8bf7\u6c42\u5373\u53ef\uff0c \u76f4\u63a5\u8f6c\u53d1\u5230\u88ab\u4ee3\u7406\u5730\u5740\u3002<\/p>\n\n\n\n<p>\u76f4\u63a5\u4ee3\u7406nginx\u914d\u7f6e\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n server {\n                        resolver 119.6.6.6;\n                        listen   8080;\n                        location \/ {\n                        #       proxy_pass https:\/\/\u6b64\u5904\u4e3a\u88ab\u4ee3\u7406\u5730\u5740$request_uri;\n                                proxy_pass https:\/\/xxxx.xxxx.xxxx$request_uri;\n                                proxy_buffer_size 64k;\n                                proxy_buffers 32 32k;\n                                proxy_busy_buffers_size 128k;\n                        }\n                }\n\n<\/pre><\/div>\n\n\n<p>\u95f4\u63a5\u4ee3\u7406\u9700\u8981\u5728\u8bf7\u6c42\u53d1\u8d77\u7684\u5730\u65b9\u6307\u5b9a\u901a\u8fc7\u4ee3\u7406\u65b9\u5f0f\u8bbf\u95ee\uff0c\u8fd9\u91cc\u4e3eCloseableHttpClient\u7684\u53d1\u8d77\u8bf7\u6c42\u7684\u4f8b\u5b50\u3002<\/p>\n\n\n\n<p>\u95f4\u63a5\u4ee3\u7406JAVA\u4ee3\u7801\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; title: ; notranslate\" title=\"\">\nprivate String doPost(String token, Map&lt;String, String&gt; postParams) {\n\t\tCloseableHttpClient httpclient = null;\n\t\tHttpPost post = null;\n\t\tCloseableHttpResponse response1 = null;\n\t\tGson gson = new Gson();\n\t\tint statusCode = 0;\/\/ \u8fd4\u56de\u7684\u7ed3\u679c\n\t\tString result = &quot;&quot;;\n\t\ttry {\n\t\t\tif (isproxy) {\n\t\t\t\tTrace.log(Trace.COMPONENT_ACTION, &quot;\u901a\u8fc7\u4ee3\u7406\u65b9\u5f0f\u8bbf\u95ee&quot; + proxyIP + &quot;:&quot; + proxyport);\n\t\t\t\t\/\/ \u628a\u4ee3\u7406\u8bbe\u7f6e\u5230\u8bf7\u6c42\u914d\u7f6e \u4ee3\u7406IP \u7aef\u53e3\n\t\t\t\tHttpHost proxy = new HttpHost(proxyIP, Integer.parseInt(proxyport));\n\t\t\t\t\/\/ \u8d85\u65f6\u65f6\u95f4\u5355\u4f4d\u4e3a\u6beb\u79d2\n\t\t\t\tRequestConfig defaultRequestConfig = RequestConfig.custom().setConnectTimeout(30000).setSocketTimeout(30000).setProxy(proxy).build();\n\t\t\t\thttpclient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build();\n\t\t\t} else {\n\t\t\t\thttpclient = HttpClients.custom().build();\n\t\t\t}\n\n\t\t\tpost = new HttpPost(baseurl);\n\t\t\tpost.setHeader(&quot;Content-Type&quot;, &quot;application\/json;charset=UTF-8&quot;);\n\t\t\tpost.setHeader(&quot;Accept&quot;, &quot;application\/json&quot;);\n\t\t\tpost.setHeader(&quot;token&quot;, token);\n\t\t\tpost.setEntity(new StringEntity(gson.toJson(postParams), &quot;UTF-8&quot;));\n\t\t\tresponse1 = httpclient.execute(post);\n\t\t\tstatusCode = response1.getStatusLine().getStatusCode();\n\t\t\tif (statusCode == HttpStatus.SC_OK) {\n\t\t\t\tresult = EntityUtils.toString(response1.getEntity());\/\/ \u8fd4\u56dejson\u683c\u5f0f\n\t\t\t} else {\n\t\t\t\tthrow new TranFailException(&quot;JD_0037&quot;, &quot;\u670d\u52a1\u5668\u63a5\u53e3\u7f51\u7edc\u5f02\u5e38&quot; + statusCode);\n\t\t\t}\n\t\t\t\/\/ \u5224\u65adget\u8bf7\u6c42\u54cd\u5e94\u7ed3\u679c\n\t\t\tresponse1.close();\n\t\t\tpost.releaseConnection();\n\t\t} catch (Exception e) {\n\t\t\te.getMessage();\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (response1 != null) {\n\t\t\t\t\tresponse1.close();\n\t\t\t\t}\n\t\t\t\tif (post != null) {\n\t\t\t\t\tpost.releaseConnection();\n\t\t\t\t}\n\t\t\t} catch (IOException e) {\n\t\t\t} finally {\n\t\t\t\ttry {\n\t\t\t\t\tif (httpclient != null) {\n\t\t\t\t\t\thttpclient.close();\n\t\t\t\t\t}\n\t\t\t\t} catch (IOException e) {\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n<\/pre><\/div>\n\n\n<p>\u95f4\u63a5\u4ee3\u7406nginx\u914d\u7f6e\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n server {\n        listen       8086;\n        resolver 119.6.6.6;\n        proxy_connect;\n        #proxy_connect_allow            443 563;\n                        location \/ {\n\n                                access_log logs\/ngxin_8086.log main;\n                                proxy_pass https:\/\/$host$request_uri;\n                                proxy_buffer_size 64k;\n                                proxy_buffers 32 32k;\n                                proxy_busy_buffers_size 128k;\n\n                                proxy_set_header Content-Type $http_content_type;\n                                proxy_set_header Host $http_host;\n                                proxy_set_header Authorization $http_Authorization;\n                        }\n\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>\u9700\u6c42 \u5e94\u7528\u670d\u52a1\u5668\u4e0d\u80fd\u76f4\u63a5\u901a\u5916\u7f51\uff0c\u9700\u914d\u7f6e\u4ee3\u7406\u670d\u52a1\u5668\u3002 \u76f4\u63a5\u4ee3\u7406\u5728\u53d1\u8d77\u7aef\u5c31\u4e0d\u9700\u8981\u989d\u5916\u64cd\u4f5c\uff0c\u76f4\u63a5\u5c31\u662f\u5f80\u4ee3\u7406\u670d\u52a1\u5668\u6307\u5b9a<span class=\"more-button\"><a href=\"https:\/\/diuut.com\/?p=1522\" class=\"more-link\">view all . . .<span class=\"screen-reader-text\">Nginx\u8bf7\u6c42\u76f4\u63a5\u4ee3\u7406\u4e0e\u95f4\u63a5\u4ee3\u7406\u914d\u7f6e<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":1501,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[37,48],"_links":{"self":[{"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/posts\/1522"}],"collection":[{"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diuut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1522"}],"version-history":[{"count":5,"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/posts\/1522\/revisions"}],"predecessor-version":[{"id":1594,"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/posts\/1522\/revisions\/1594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diuut.com\/index.php?rest_route=\/wp\/v2\/media\/1501"}],"wp:attachment":[{"href":"https:\/\/diuut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diuut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diuut.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}