{"id":30144,"date":"2024-11-25T09:56:56","date_gmt":"2024-11-25T01:56:56","guid":{"rendered":"https:\/\/fwq.ai\/blog\/30144\/"},"modified":"2024-11-25T09:56:56","modified_gmt":"2024-11-25T01:56:56","slug":"%e5%b0%8f%e7%a8%8b%e5%ba%8f%e5%bc%80%e5%8f%91%e4%b8%ad%e5%9c%a8nginx%e7%ab%af%e5%8f%a3%e5%90%8c%e6%97%b6%e7%9b%91%e5%90%ac%e5%a4%9a%e4%b8%aa%e5%9f%9f%e5%90%8d%e7%9a%84%e6%96%b9%e6%b3%95%e8%af%a6","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/30144\/","title":{"rendered":"\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u5728nginx\u7aef\u53e3\u540c\u65f6\u76d1\u542c\u591a\u4e2a\u57df\u540d\u7684\u65b9\u6cd5\u8be6\u89e3"},"content":{"rendered":"<p><strong>\u6458\u8981<\/strong>: \u73b0\u5728\u516c\u7f51ip\u8d44\u6e90\u8d8a\u6765\u8d8a\u73cd\u8d35\uff0c\u6240\u4ee5\u591a\u57df\u540d\u76d1\u542c\u7684\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff01\u6240\u8c13\u591a\u57df\u540d\u76d1\u542c\u5c31\u662f\u7528\u4e00\u4e2a\u7aef\u53e3\uff0c\u6bd4\u598280\u6216\u8005443\uff0c\u76d1\u542c\u591a\u4e2a\u5165\u53e3\u57df\u540d\uff01\u6700\u5e38\u89c1\u7684\u65b9\u6cd5\u5982\u4e0b\uff1a &nbsp;server { &nbsp; &nbsp;en 443 ssl; &nbsp; &nbsp;server_name xxx.xxx.cn; &nbsp; &nbsp;ssl &#8230;<\/p>\n<table>\n<tbody>\n<tr>\n<td> <span style=\"font-family: \u5b8b\u4f53,\">\u73b0\u5728\u516c\u7f51ip\u8d44\u6e90\u8d8a\u6765\u8d8a\u73cd\u8d35\uff0c\u6240\u4ee5\u591a\u57df\u540d\u76d1\u542c\u7684\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff01<\/span><span style=\"font-family: \u5b8b\u4f53,\">\u6240\u8c13\u591a\u57df\u540d\u76d1\u542c\u5c31\u662f\u7528\u4e00\u4e2a\u7aef\u53e3\uff0c\u6bd4\u598280\u6216\u8005443\uff0c\u76d1\u542c\u591a\u4e2a\u5165\u53e3\u57df\u540d\uff01\u6700\u5e38\u89c1\u7684\u65b9\u6cd5\u5982\u4e0b\uff1a<\/span><\/p>\n<p><span><span style=\"font-family:\u5b8b\u4f53, Arial Narrow, arial, serif\"><\/span><\/span><\/p>\n<p>&nbsp; &nbsp; server {<\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; listen 443 ssl;<\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp;xxx.xxx.cn;<\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; ssl_certificate &nbsp; &nbsp; &nbsp; &nbsp; ssl\/server.pem;<\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; ssl_certificate_ &nbsp;ssl\/server.key;<\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &#8230;&#8230;<\/p>\n<p>&nbsp; &nbsp; }<\/p>\n<p><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/007\/13680b7528b6b7617cd336fe834e8ca7-0.jpeg\" class=\"aligncenter\" title=\"\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u5728nginx\u7aef\u53e3\u540c\u65f6\u76d1\u542c\u591a\u4e2a\u57df\u540d\u7684\u65b9\u6cd5\u8be6\u89e3\u63d2\u56fe\" alt=\"\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u5728nginx\u7aef\u53e3\u540c\u65f6\u76d1\u542c\u591a\u4e2a\u57df\u540d\u7684\u65b9\u6cd5\u8be6\u89e3\u63d2\u56fe\" \/><\/p>\n<p>\u4eca\u5929\u6211\u4eec\u6765\u770b\u770b\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7684\uff1a<\/p>\n<p><strong><span style=\"color:#800000\">1.\u5982\u4f55\u5728nginx\u540c\u4e00\u7aef\u53e3\u540c\u65f6\u76d1\u542c\u591a\u4e2a\u57df\u540d\uff1f<\/span><\/strong><\/p>\n<p>\u5728\u542f\u7528\u65b0\u7684\u57df\u540d\u7684\u65f6\u5019\uff0c\u53ea\u9700\u8981\u53e6\u542f\u4e00\u4e2aserver\uff0c\u4e22\u5728vhosts\u76ee\u5f55\u4e0b\u5373\u53ef\uff0c\u4e0d\u4f1a\u62a5\u7aef\u53e3\u88ab\u5360\uff0c\u8fd9\u4e2a\u7ef4\u62a4nginx\u7684\u5927\u90e8\u5206\u4eba\u90fd\u77e5\u9053\u3002\u4f46\u662f\uff0c\u8fd9\u91cc\u6709\u4e2a\u5730\u65b9\u8981\u6ce8\u610f\uff1a\u4e0d\u80fd\u8de8nginx\u5b9e\u4f8b\u3002\u5f88\u591a\u540c\u4e8b\u4e60\u60ef\u5728\u540c\u4e00\u865a\u673a\u6216\u8005\u4e91\u4e3b\u673a\u4e0b\u591a\u4e2anginx\u5b9e\u4f8b\uff0c\u5982\u679c\u4f60\u5728\u5b9e\u4f8b1\u91cc\u9762\u7528\u4e86\u67d0\u4e2a\u7aef\u53e3\uff0c\u518d\u5728\u5b9e\u4f8b2\u91cc\u9762\u7528\u8fd9\u4e2a\u7aef\u53e3\u7ed1\u4e0d\u540c\u57df\u540d\uff0c\u90a3\u5bf9\u4e0d\u8d77\u4e86\uff0c\u62a5\u9519\u59a5\u59a5\u7684\u51fa\u6765\uff1a<\/p>\n<p>nginx: [emerg] bind() to 0.0.0.0:xxxx failed (98: Address already in use)<br \/>nginx: [emerg] still could not bind()<\/p>\n<p>\u4e2a\u4eba\u5efa\u8bae\uff1a\u4e0d\u5728\u540c\u4e00\u53f0\u865a\u673a\u6216\u8005\u4e91\u4e3b\u673a\u4e0b\u5b89\u88c5\u591a\u4e2anginx\u5b9e\u4f8b\u3002<\/p>\n<p><\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\"><strong><span style=\"color:#800000\">2.http\u548chttps\u5982\u4f55\u540c\u65f6\u76d1\u542c\uff1f<\/span><\/strong><\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">\u8fd9\u79cd\u9700\u6c42\u8fd8\u662f\u633a\u591a\u7684\uff0c\u6709\u65f6\u5019\u6211\u4eec\u7684\u8bc1\u4e66\u9700\u8981\u5b89\u88c5\u5728A10\u6216\u8005F5\u8fd9\u7c7b\u786c\u8d1f\u8f7d\u5747\u8861\u4e0a\uff0c\u6b64\u65f6\uff0cDMZ\u533a\u7684\u670d\u52a1\u5668\u4e0d\u9700\u8981\u5b89\u88c5\u8bc1\u4e66\uff0c\u53ea\u9700\u8981\u76d1\u542chttp\u7aef\u53e3\u5373\u53ef\u3002\u4f46\u4e0e\u6b64\u540c\u65f6\uff0c\u5185\u7f51dns\u76f4\u63a5\u5c06A\u5730\u5740\u6307\u5230\u4e86\u670d\u52a1\u5668\uff0c\u6b64\u65f6\u53c8\u9700\u8981\u5728\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u8bc1\u4e66\u3002\u8fd9\u79cd\u573a\u666f\uff0c\u5c31\u9700\u8981\u670d\u52a1\u5668\u540c\u65f6\u5bf9http\u548chttps\u7aef\u53e3\u8fdb\u884c\u76d1\u542c\uff0c\u76d1\u542chttps\u53e3\u662f\u4e3a\u4e86\u89e3\u6790\u5185\u7f51https\u57df\u540d\uff0c\u76d1\u542chttp\u53e3\u662f\u4e3a\u4e86\u53cd\u5411\u4ee3\u7406\u4eceDMZ\u533a\u8fc7\u6765\u7684http\u8bf7\u6c42\u3002\u5982\u6b64\uff0c\u53ef\u5b9e\u73b0\u5185\u5916\u7f51https\u57df\u540d\u7edf\u4e00\u3002<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">\u6700\u5e38\u89c1\u7684\u914d\u7f6e\u5982\u4e0b<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\"><span><\/span> &nbsp; &nbsp;server {<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; &nbsp; &nbsp; listen &nbsp; &nbsp; &nbsp; 8080;<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; &nbsp; &nbsp; listen &nbsp; &nbsp; &nbsp; 443 ssl;<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp;xxx.xxx.cn;;<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; &nbsp; &nbsp; ssl_certificate &nbsp; &nbsp; &nbsp;ssl\/server.pem;<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; &nbsp; &nbsp; ssl_certificate_key &nbsp;ssl\/server.key;<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; &nbsp; &nbsp; &#8230;&#8230;<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\">&nbsp; &nbsp; }<\/p>\n<p style=\"padding: 0px;margin: 0px;clear: both;height: auto;overflow: hidden\"><strong><span style=\"color:#800000\">3.\u4e2d\u6587\u8f6c\u7801\u7684\u52a0\u5bc6\u7684\u5e38\u89c1\u65b9\u6cd5<\/span><\/strong><\/p>\n<pre>var&nbsp;rotateLeft&nbsp;=&nbsp;function(lValue,&nbsp;iShiftBits)&nbsp;{\r\nreturn(lValue&nbsp;&amp;gt;&amp;gt;&nbsp;(32&nbsp;-&nbsp;iShiftBits));\r\n}\r\nvar&nbsp;addUnsigned&nbsp;=&nbsp;function(lX,&nbsp;lY)&nbsp;{\r\nvar&nbsp;lX4,&nbsp;lY4,&nbsp;lX8,&nbsp;lY8,&nbsp;lResult;\r\nlX8&nbsp;=&nbsp;(lX&nbsp;&amp;amp;&nbsp;0x80000000);\r\nlY8&nbsp;=&nbsp;(lY&nbsp;&amp;amp;&nbsp;0x80000000);\r\nlX4&nbsp;=&nbsp;(lX&nbsp;&amp;amp;&nbsp;0x40000000);\r\nlY4&nbsp;=&nbsp;(lY&nbsp;&amp;amp;&nbsp;0x40000000);\r\nlResult&nbsp;=&nbsp;(lX&nbsp;&amp;amp;&nbsp;0x3FFFFFFF)&nbsp;+&nbsp;(lY&nbsp;&amp;amp;&nbsp;0x3FFFFFFF);\r\nif(lX4&nbsp;&amp;amp;&nbsp;lY4)&nbsp;return(lResult&nbsp;^&nbsp;0x80000000&nbsp;^&nbsp;lX8&nbsp;^&nbsp;lY8);\r\nif(lX4&nbsp;|&nbsp;lY4)&nbsp;{\r\nif(lResult&nbsp;&amp;amp;&nbsp;0x40000000)&nbsp;return(lResult&nbsp;^&nbsp;0xC0000000&nbsp;^&nbsp;lX8&nbsp;^&nbsp;lY8);\r\nelse&nbsp;return(lResult&nbsp;^&nbsp;0x40000000&nbsp;^&nbsp;lX8&nbsp;^&nbsp;lY8);\r\n}&nbsp;else&nbsp;{\r\nreturn(lResult&nbsp;^&nbsp;lX8&nbsp;^&nbsp;lY8);\r\n}\r\n}\r\nvar&nbsp;F&nbsp;=&nbsp;function(x,&nbsp;y,&nbsp;z)&nbsp;{\r\nreturn(x&nbsp;&amp;amp;&nbsp;y)&nbsp;|&nbsp;((~x)&nbsp;&amp;amp;&nbsp;z);\r\n}\r\nvar&nbsp;G&nbsp;=&nbsp;function(x,&nbsp;y,&nbsp;z)&nbsp;{\r\nreturn(x&nbsp;&amp;amp;&nbsp;z)&nbsp;|&nbsp;(y&nbsp;&amp;amp;&nbsp;(~z));\r\n}\r\nvar&nbsp;H&nbsp;=&nbsp;function(x,&nbsp;y,&nbsp;z)&nbsp;{\r\nreturn(x&nbsp;^&nbsp;y&nbsp;^&nbsp;z);\r\n}\r\nvar&nbsp;I&nbsp;=&nbsp;function(x,&nbsp;y,&nbsp;z)&nbsp;{\r\nreturn(y&nbsp;^&nbsp;(x&nbsp;|&nbsp;(~z)));\r\n}\r\nvar&nbsp;FF&nbsp;=&nbsp;function(a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;x,&nbsp;s,&nbsp;ac)&nbsp;{\r\na&nbsp;=&nbsp;addUnsigned(a,&nbsp;addUnsigned(addUnsigned(F(b,&nbsp;c,&nbsp;d),&nbsp;x),&nbsp;ac));\r\nreturn&nbsp;addUnsigned(rotateLeft(a,&nbsp;s),&nbsp;b);\r\n};\r\nvar&nbsp;GG&nbsp;=&nbsp;function(a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;x,&nbsp;s,&nbsp;ac)&nbsp;{\r\na&nbsp;=&nbsp;addUnsigned(a,&nbsp;addUnsigned(addUnsigned(G(b,&nbsp;c,&nbsp;d),&nbsp;x),&nbsp;ac));\r\nreturn&nbsp;addUnsigned(rotateLeft(a,&nbsp;s),&nbsp;b);\r\n};\r\nvar&nbsp;HH&nbsp;=&nbsp;function(a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;x,&nbsp;s,&nbsp;ac)&nbsp;{\r\na&nbsp;=&nbsp;addUnsigned(a,&nbsp;addUnsigned(addUnsigned(H(b,&nbsp;c,&nbsp;d),&nbsp;x),&nbsp;ac));\r\nreturn&nbsp;addUnsigned(rotateLeft(a,&nbsp;s),&nbsp;b);\r\n};\r\nvar&nbsp;II&nbsp;=&nbsp;function(a,&nbsp;b,&nbsp;c,&nbsp;d,&nbsp;x,&nbsp;s,&nbsp;ac)&nbsp;{\r\na&nbsp;=&nbsp;addUnsigned(a,&nbsp;addUnsigned(addUnsigned(I(b,&nbsp;c,&nbsp;d),&nbsp;x),&nbsp;ac));\r\nreturn&nbsp;addUnsigned(rotateLeft(a,&nbsp;s),&nbsp;b);\r\n};\r\nvar&nbsp;convertToWordArray&nbsp;=&nbsp;function(string)&nbsp;{\r\nvar&nbsp;lWordCount;\r\nvar&nbsp;lMessageLength&nbsp;=&nbsp;string.length;\r\nvar&nbsp;lNumberOfWordsTempOne&nbsp;=&nbsp;lMessageLength&nbsp;+&nbsp;8;\r\nvar&nbsp;lNumberOfWordsTempTwo&nbsp;=&nbsp;(lNumberOfWordsTempOne&nbsp;-&nbsp;(lNumberOfWordsTempOne&nbsp;%&nbsp;64))&nbsp;\/&nbsp;64;\r\nvar&nbsp;lNumberOfWords&nbsp;=&nbsp;(lNumberOfWordsTempTwo&nbsp;+&nbsp;1)&nbsp;*&nbsp;16;\r\nvar&nbsp;lWordArray&nbsp;=&nbsp;Array(lNumberOfWords&nbsp;-&nbsp;1);\r\nvar&nbsp;lBytePosition&nbsp;=&nbsp;0;\r\nvar&nbsp;lByteCount&nbsp;=&nbsp;0;\r\nwhile(lByteCount&nbsp;&amp;gt;&amp;gt;&nbsp;29;\r\nreturn&nbsp;lWordArray;\r\n};\r\nvar&nbsp;wordToHex&nbsp;=&nbsp;function(lValue)&nbsp;{\r\nvar&nbsp;WordToHexValue&nbsp;=&nbsp;\"\",\r\nWordToHexValueTemp&nbsp;=&nbsp;\"\",\r\nlByte,&nbsp;lCount;\r\nfor(lCount&nbsp;=&nbsp;0;&nbsp;lCount&nbsp;&amp;gt;&amp;gt;&nbsp;(lCount&nbsp;*&nbsp;8))&nbsp;&amp;amp;&nbsp;255;\r\nWordToHexValueTemp&nbsp;=&nbsp;\"0\"&nbsp;+&nbsp;lByte.toString(16);\r\nWordToHexValue&nbsp;=&nbsp;WordToHexValue&nbsp;+&nbsp;WordToHexValueTemp.substr(WordToHexValueTemp.length&nbsp;-&nbsp;2,&nbsp;2);\r\n}\r\nreturn&nbsp;WordToHexValue;\r\n};\r\nvar&nbsp;uTF8Encode&nbsp;=&nbsp;function(string)&nbsp;{\r\nstring&nbsp;=&nbsp;string.replace(\/\r\n\/g,&nbsp;\"\n\");\r\nvar&nbsp;output&nbsp;=&nbsp;\"\";\r\nfor(var&nbsp;n&nbsp;=&nbsp;0;&nbsp;n&nbsp;&nbsp;127)&nbsp;&amp;amp;&amp;amp;&nbsp;(c&nbsp;&amp;gt;&nbsp;6)&nbsp;|&nbsp;192);\r\noutput&nbsp;+=&nbsp;String.fromCharCode((c&nbsp;&amp;amp;&nbsp;63)&nbsp;|&nbsp;128);\r\n}&nbsp;else&nbsp;{\r\noutput&nbsp;+=&nbsp;String.fromCharCode((c&nbsp;&amp;gt;&amp;gt;&nbsp;12)&nbsp;|&nbsp;224);\r\noutput&nbsp;+=&nbsp;String.fromCharCode(((c&nbsp;&amp;gt;&amp;gt;&nbsp;6)&nbsp;&amp;amp;&nbsp;63)&nbsp;|&nbsp;128);\r\noutput&nbsp;+=&nbsp;String.fromCharCode((c&nbsp;&amp;amp;&nbsp;63)&nbsp;|&nbsp;128);\r\n}\r\n}\r\nreturn&nbsp;output;\r\n};\r\nfunction&nbsp;md5(string)&nbsp;{\r\nvar&nbsp;x&nbsp;=&nbsp;Array();\r\nvar&nbsp;k,&nbsp;AA,&nbsp;BB,&nbsp;CC,&nbsp;DD,&nbsp;a,&nbsp;b,&nbsp;c,&nbsp;d;\r\nvar&nbsp;S11&nbsp;=&nbsp;7,\r\nS12&nbsp;=&nbsp;12,\r\nS13&nbsp;=&nbsp;17,\r\nS14&nbsp;=&nbsp;22;\r\nvar&nbsp;S21&nbsp;=&nbsp;5,\r\nS22&nbsp;=&nbsp;9,\r\nS23&nbsp;=&nbsp;14,\r\nS24&nbsp;=&nbsp;20;\r\nvar&nbsp;S31&nbsp;=&nbsp;4,\r\nS32&nbsp;=&nbsp;11,\r\nS33&nbsp;=&nbsp;16,\r\nS34&nbsp;=&nbsp;23;\r\nvar&nbsp;S41&nbsp;=&nbsp;6,\r\nS42&nbsp;=&nbsp;10,\r\nS43&nbsp;=&nbsp;15,\r\nS44&nbsp;=&nbsp;21;\r\nstring&nbsp;=&nbsp;uTF8Encode(string);\r\nx&nbsp;=&nbsp;convertToWordArray(string);\r\na&nbsp;=&nbsp;0x67452301;\r\nb&nbsp;=&nbsp;0xEFCDAB89;\r\nc&nbsp;=&nbsp;0x98BADCFE;\r\nd&nbsp;=&nbsp;0x10325476;\r\nfor(k&nbsp;=&nbsp;0;&nbsp;k&nbsp;&lt;p style=\"padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;\"&gt;\u3010\u76f8\u5173\u63a8\u8350\u3011&lt;\/p&gt;&lt;p style=\"padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;\"&gt;1. &lt;span style=\"color: rgb(255, 0, 0);\"&gt;&lt;strong&gt;\u7279\u522b\u63a8\u8350&lt;\/strong&gt;&lt;\/span&gt;\uff1a&lt;a href=\"http:\/\/www.php.cn\/xiazai\/gongju\/714\" target=\"_self\"&gt;\u201cphp\u7a0b\u5e8f\u5458\u5de5\u5177\u7bb1\u201dV0.1\u7248\u672c\u4e0b\u8f7d&lt;\/a&gt;&lt;\/p&gt;&lt;p style=\"padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;\"&gt;2. &lt;a href=\"http:\/\/www.php.cn\/xiazai\/code\/xiaochengxu\" target=\"_self\"&gt;&nbsp;\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5b8c\u6574\u6e90\u7801\u4e0b\u8f7d&lt;\/a&gt;&lt;\/p&gt;&lt;p style=\"padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;\"&gt;3. &lt;a href=\"http:\/\/www.php.cn\/xiazai\/code\/58\" target=\"_self\"&gt;\u5fae\u4fe1\u5c0f\u7a0b\u5e8fdemo\uff1a\u4eff\u5546\u57ce&lt;\/a&gt;&lt;\/p&gt;&lt;p style=\"padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;\"&gt;&lt;br&gt;&lt;\/p&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e2d\u5728nginx\u7aef\u53e3\u540c\u65f6\u76d1\u542c\u591a\u4e2a\u57df\u540d\u7684\u65b9\u6cd5\u8be6\u89e3\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6458\u8981: \u73b0\u5728\u516c\u7f51ip\u8d44\u6e90\u8d8a\u6765\u8d8a\u73cd\u8d35\uff0c\u6240\u4ee5\u591a\u57df\u540d\u76d1\u542c\u7684\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff01\u6240\u8c13\u591a\u57df\u540d\u76d1\u542c\u5c31\u662f\u7528\u4e00\u4e2a\u7aef\u53e3\uff0c\u6bd4\u598280\u6216\u8005443\uff0c\u76d1\u542c\u591a\u4e2a\u5165\u53e3\u57df\u540d\uff01\u6700\u5e38\u89c1\u7684\u65b9\u6cd5\u5982\u4e0b\uff1a &nbsp;server { &nbsp; &nbsp;en 443 ssl; &nbsp; &nbsp;server_name xxx.xxx.cn; &nbsp; &nbsp;ssl &#8230; \u73b0\u5728\u516c\u7f51ip\u8d44\u6e90\u8d8a\u6765\u8d8a\u73cd\u8d35\uff0c\u6240\u4ee5\u591a\u57df\u540d\u76d1\u542c\u7684\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff01\u6240\u8c13\u591a\u57df\u540d\u76d1\u542c\u5c31\u662f\u7528\u4e00\u4e2a\u7aef\u53e3\uff0c\u6bd4\u598280\u6216\u8005443\uff0c\u76d1\u542c\u591a\u4e2a\u5165\u53e3\u57df\u540d\uff01\u6700\u5e38\u89c1\u7684\u65b9\u6cd5\u5982\u4e0b\uff1a &nbsp; &nbsp; server { &nbsp; &nbsp; &nbsp; &nbsp; listen 443 ssl; &nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp;xxx.xxx.cn; &nbsp; &nbsp; &nbsp; &nbsp; ssl_certificate &nbsp; &nbsp; &nbsp; &nbsp; ssl\/server.pem; &nbsp; &nbsp; &nbsp; &nbsp; ssl_certificate_ &nbsp;ssl\/server.key; &nbsp; &nbsp; &nbsp; &nbsp; &#8230;&#8230; &nbsp; &nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-30144","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=30144"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30144\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=30144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=30144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=30144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}