{"id":213,"date":"2026-04-19T10:07:42","date_gmt":"2026-04-19T02:07:42","guid":{"rendered":"https:\/\/tweakl.com\/?p=213"},"modified":"2026-05-03T00:46:41","modified_gmt":"2026-05-02T16:46:41","slug":"nginx-%e4%bb%8e%e5%85%a5%e9%97%a8%e5%88%b0%e8%bf%9b%e9%98%b6%ef%bc%9a%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e3%80%81%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1%e4%b8%8e%e9%ab%98%e6%80%a7%e8%83%bd%e5%ae%9e","status":"publish","type":"post","link":"https:\/\/tweakl.com\/index.php\/2026\/04\/19\/nginx-%e4%bb%8e%e5%85%a5%e9%97%a8%e5%88%b0%e8%bf%9b%e9%98%b6%ef%bc%9a%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e3%80%81%e8%b4%9f%e8%bd%bd%e5%9d%87%e8%a1%a1%e4%b8%8e%e9%ab%98%e6%80%a7%e8%83%bd%e5%ae%9e\/","title":{"rendered":"Nginx \u4ece\u5165\u95e8\u5230\u8fdb\u9636\uff1a\u53cd\u5411\u4ee3\u7406\u3001\u8d1f\u8f7d\u5747\u8861\u4e0e\u9ad8\u6027\u80fd\u5b9e\u6218\u6307\u5357"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Nginx \u4ece\u5165\u95e8\u5230\u8fdb\u9636\uff1a\u53cd\u5411\u4ee3\u7406\u3001\u8d1f\u8f7d\u5747\u8861\u4e0e\u9ad8\u6027\u80fd\u5b9e\u6218\u6307\u5357<\/li>\n\n\n\n<li>\u4e00\u3001Nginx \u662f\u4ec0\u4e48\uff1f<\/li>\n\n\n\n<li>\u4e8c\u3001\u5feb\u901f\u5f00\u59cb\uff08\u672c\u5730\u6700\u5c0f\u53ef\u7528\uff09<\/li>\n\n\n\n<li>\u4e09\u3001\u6838\u5fc3\u914d\u7f6e\u7ed3\u6784\u901f\u89c8<\/li>\n\n\n\n<li>\u56db\u3001\u53cd\u5411\u4ee3\u7406\u4e0e\u52a8\u9759\u5206\u79bb<\/li>\n\n\n\n<li>\u4e94\u3001\u8d1f\u8f7d\u5747\u8861\uff08\u8f6e\u8be2\/\u6743\u91cd\/\u5065\u5eb7\u68c0\u67e5\uff09<\/li>\n\n\n\n<li>\u516d\u3001HTTPS \u4e0e HTTP\/2<\/li>\n\n\n\n<li>\u4e03\u3001\u6027\u80fd\u4f18\u5316\uff1a\u7f13\u5b58\u4e0e\u538b\u7f29<\/li>\n\n\n\n<li>\u516b\u3001\u9650\u6d41\u4e0e\u5b89\u5168\u57fa\u7840<\/li>\n\n\n\n<li>\u4e5d\u3001\u65e5\u5fd7\u4e0e\u6392\u9519<\/li>\n\n\n\n<li>\u5341\u3001\u5b9e\u8df5\u6e05\u5355\uff08\u5efa\u8bae\uff09<\/li>\n\n\n\n<li>\u5f69\u86cb\uff1a\u6897\u7248\u603b\u7ed3\uff08\u8f7b\u677e\u8bfb\u6cd5\uff09<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u4e00\u3001Nginx \u662f\u4ec0\u4e48\uff1f\">\u4e00\u3001Nginx \u662f\u4ec0\u4e48\uff1f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684 Web \u670d\u52a1\u5668\u4e0e\u53cd\u5411\u4ee3\u7406\uff0c\u64c5\u957f\u5e76\u53d1\u8fde\u63a5\u4e0e\u9759\u6001\u8d44\u6e90\u5206\u53d1\u3002<\/li>\n\n\n\n<li>\u5e38\u7528\u573a\u666f\uff1a\u9759\u6001\u6258\u7ba1\u3001\u53cd\u5411\u4ee3\u7406\u3001\u8d1f\u8f7d\u5747\u8861\u3001SSL \u7ec8\u6b62\u3001\u52a8\u9759\u5206\u79bb\u3001\u7f51\u5173\u9650\u6d41\u4e0e\u5b89\u5168\u52a0\u56fa\u3002<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u4e8c\u3001\u5feb\u901f\u5f00\u59cb\uff08\u672c\u5730\u6700\u5c0f\u53ef\u7528\uff09\">\u4e8c\u3001\u5feb\u901f\u5f00\u59cb\uff08\u672c\u5730\u6700\u5c0f\u53ef\u7528\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b89\u88c5\uff08Windows\/Mac\/Linux \u6309\u5b98\u65b9\u6587\u6863\u6216\u5305\u7ba1\u7406\u5668\uff09\u3002<\/li>\n\n\n\n<li>\u542f\u52a8\u4e0e\u9a8c\u8bc1\uff1a<br>\u8fd0\u884c nginx\uff08\u6216 brew services start nginx\uff09<\/li>\n\n\n\n<li>\u8bbf\u95ee\u00a0<a href=\"http:\/\/localhost\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost<\/a>\u00a0\u770b\u5230\u6b22\u8fce\u9875\u5373\u6210\u529f\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e38\u89c1\u547d\u4ee4\uff1a<code>nginx -t<\/code>\uff08\u6d4b\u8bd5\u914d\u7f6e\uff09\u3001<code>nginx -s reload<\/code>\uff08\u70ed\u52a0\u8f7d\uff09\u3001<code>nginx -v<\/code>\uff08\u7248\u672c\uff09\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u4e09\u3001\u6838\u5fc3\u914d\u7f6e\u7ed3\u6784\u901f\u89c8\">\u4e09\u3001\u6838\u5fc3\u914d\u7f6e\u7ed3\u6784\u901f\u89c8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nginx \u7684\u4e3b\u914d\u7f6e\u901a\u5e38\u4f4d\u4e8e&nbsp;<code>nginx.conf<\/code>\uff0c\u5e38\u89c1\u5757\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>events\uff1a\u8fde\u63a5\u4e0e\u5e76\u53d1\u53c2\u6570<\/li>\n\n\n\n<li>http\uff1aWeb \u76f8\u5173\u914d\u7f6e\uff08\u5305\u542b\u591a\u4e2a server\uff09<\/li>\n\n\n\n<li>server\uff1a\u4e00\u4e2a\u865a\u62df\u4e3b\u673a\uff08\u57df\u540d\/\u7aef\u53e3\uff09<\/li>\n\n\n\n<li>location\uff1a\u5339\u914d\u8def\u5f84\u5e76\u5b9a\u4e49\u8f6c\u53d1\/\u9759\u6001\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u793a\u4f8b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>worker_processes auto;\n\nhttp {\n  include       mime.types;\n  sendfile      on;\n\n  server {\n    listen      80;\n    server_name localhost;\n\n    <em># \u9759\u6001\u6258\u7ba1<\/em>\n    location \/ {\n      root   html;\n      index  index.html index.htm;\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u56db\u3001\u53cd\u5411\u4ee3\u7406\u4e0e\u52a8\u9759\u5206\u79bb\">\u56db\u3001\u53cd\u5411\u4ee3\u7406\u4e0e\u52a8\u9759\u5206\u79bb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http {\n  upstream app_pool {\n    server 127.0.0.1:3000;\n  }\n\n  server {\n    listen 80;\n    server_name example.com;\n\n    <em># \u52a8\u6001\u8bf7\u6c42\u8f6c\u53d1\u7ed9\u540e\u7aef<\/em>\n    location \/api\/ {\n      proxy_pass http:\/\/app_pool\/;\n      proxy_set_header Host $host;\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n\n    <em># \u9759\u6001\u8d44\u6e90\u672c\u5730\u5206\u53d1<\/em>\n    location \/assets\/ {\n      alias \/var\/www\/assets\/;\n      access_log off;\n      expires 7d;\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8981\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>proxy_pass \u76ee\u6807\u8981\u4ee5 \/ \u7ed3\u5c3e\u65f6\u4f1a\u5f71\u54cd\u8def\u5f84\u62fc\u63a5\u65b9\u5f0f\uff1b\u4fdd\u6301\u4e0e location \u4e00\u81f4\u66f4\u76f4\u89c2\u3002<\/li>\n\n\n\n<li>alias \u4e0e root \u533a\u522b\uff1aalias \u66ff\u6362\u6574\u4e2a\u5339\u914d\u6bb5\uff0croot \u62fc\u63a5\u8def\u5f84\u3002<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u4e94\u3001\u8d1f\u8f7d\u5747\u8861\uff08\u8f6e\u8be2\/\u6743\u91cd\/\u5065\u5eb7\u68c0\u67e5\uff09\">\u4e94\u3001\u8d1f\u8f7d\u5747\u8861\uff08\u8f6e\u8be2\/\u6743\u91cd\/\u5065\u5eb7\u68c0\u67e5\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>upstream app_pool {\n  <em># \u9ed8\u8ba4\u8f6e\u8be2<\/em>\n  server 10.0.0.11:3000 weight=2;\n  server 10.0.0.12:3000 weight=1;\n  <em># \u53ef\u9009\uff1aip_hash; least_conn;\uff08\u6309\u9700\u542f\u7528\uff09<\/em>\n}\n\nserver {\n  listen 80;\n  location \/ {\n    proxy_pass http:\/\/app_pool;\n  }\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b56\u7565\uff1a\u9ed8\u8ba4\u8f6e\u8be2\u3001ip_hash\uff08\u4f1a\u8bdd\u4eb2\u548c\uff09\u3001least_conn\uff08\u6700\u5c11\u8fde\u63a5\uff09\u3002<\/li>\n\n\n\n<li>\u5065\u5eb7\u68c0\u67e5\uff1a\u5f00\u6e90\u6a21\u5757\u6216\u5728\u4e0a\u6e38\u5c42\u9762\uff08\u5982 Kubernetes\/Consul\uff09\u5b8c\u6210\uff0c\u66f4\u53ef\u9760\u3002<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u516d\u3001HTTPS \u4e0e HTTP\/2\">\u516d\u3001HTTPS \u4e0e HTTP\/2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n  listen 443 ssl http2;\n  server_name example.com;\n\n  ssl_certificate     \/etc\/nginx\/ssl\/fullchain.pem;\n  ssl_certificate_key \/etc\/nginx\/ssl\/privkey.pem;\n\n  add_header Strict-Transport-Security \"max-age=31536000\" always;\n\n  location \/ {\n    proxy_pass http:\/\/app_pool;\n  }\n}\n\n<em># 80 \u8df3\u8f6c\u5230 443<\/em>\nserver {\n  listen 80;\n  server_name example.com;\n  return 301 https:\/\/$host$request_uri;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8981\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528\u53ef\u4fe1\u8bc1\u4e66\uff1b\u542f\u7528 http2 \u83b7\u53d6\u591a\u8def\u590d\u7528\u4e0e\u5934\u90e8\u538b\u7f29\u6536\u76ca\u3002<\/li>\n\n\n\n<li>\u5efa\u8bae\u52a0 HSTS \u4e0e\u5b89\u5168\u54cd\u5e94\u5934\uff1b\u8bc1\u4e66\u81ea\u52a8\u5316\u53ef\u7528 ACME\uff08Let\u2019s Encrypt\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u4e03\u3001\u6027\u80fd\u4f18\u5316\uff1a\u7f13\u5b58\u4e0e\u538b\u7f29\">\u4e03\u3001\u6027\u80fd\u4f18\u5316\uff1a\u7f13\u5b58\u4e0e\u538b\u7f29<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http {\n  <em># Gzip \u538b\u7f29<\/em>\n  gzip on;\n  gzip_types text\/plain text\/css application\/javascript application\/json image\/svg+xml;\n  gzip_min_length 1024;\n\n  server {\n    <em># \u9759\u6001\u8d44\u6e90\u5f3a\u7f13\u5b58<\/em>\n    location \/assets\/ {\n      alias \/var\/www\/assets\/;\n      expires 30d;\n      add_header Cache-Control \"public, max-age=2592000, immutable\";\n    }\n\n    <em># \u53cd\u5411\u4ee3\u7406\u7f13\u5b58\uff08\u793a\u4f8b\uff09<\/em>\n    proxy_cache_path \/var\/cache\/nginx levels=1:2 keys_zone=mycache:10m max_size=1g inactive=60m use_temp_path=off;\n    location \/api\/cacheable\/ {\n      proxy_cache mycache;\n      proxy_cache_valid 200 10m;\n      add_header X-Cache-Status $upstream_cache_status;\n      proxy_pass http:\/\/app_pool;\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u516b\u3001\u9650\u6d41\u4e0e\u5b89\u5168\u57fa\u7840\">\u516b\u3001\u9650\u6d41\u4e0e\u5b89\u5168\u57fa\u7840<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http {\n  <em># \u57fa\u4e8e IP \u7684\u7b80\u5355\u9650\u6d41<\/em>\n  limit_req_zone $binary_remote_addr zone=perip:10m rate=10r\/s;\n\n  server {\n    location \/api\/ {\n      limit_req zone=perip burst=20 nodelay;\n      proxy_pass http:\/\/app_pool;\n    }\n\n    <em># \u57fa\u7840\u5b89\u5168\u5934<\/em>\n    add_header X-Content-Type-Options nosniff;\n    add_header X-Frame-Options DENY;\n    add_header Referrer-Policy no-referrer;\n  }\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u4e5d\u3001\u65e5\u5fd7\u4e0e\u6392\u9519\">\u4e5d\u3001\u65e5\u5fd7\u4e0e\u6392\u9519<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6d4b\u8bd5\u914d\u7f6e\uff1anginx -t\uff1b\u67e5\u770b\u9519\u8bef\u65e5\u5fd7 error.log \u4e0e\u8bbf\u95ee\u65e5\u5fd7 access.log\u3002<\/li>\n\n\n\n<li>\u5e38\u89c1\u95ee\u9898\uff1a<br>502\/504\uff1a\u540e\u7aef\u4e0d\u901a\u6216\u8d85\u65f6\uff0c\u68c0\u67e5\u4e0a\u6e38\u5065\u5eb7\u4e0e\u8d85\u65f6\u8bbe\u7f6e\uff08proxy_read_timeout\uff09\u3002<\/li>\n\n\n\n<li>\u8def\u5f84\u62fc\u63a5\u9519\uff1a\u786e\u8ba4 location \u4e0e proxy_pass \u5c3e\u90e8\u659c\u6760\u5339\u914d\u3002<\/li>\n\n\n\n<li>\u6743\u9650\u95ee\u9898\uff1a\u9759\u6001\u76ee\u5f55\u4e0e\u8bc1\u4e66\u6587\u4ef6\u7684\u8bfb\u6743\u9650\u3002<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5341\u3001\u5b9e\u8df5\u6e05\u5355\uff08\u5efa\u8bae\uff09\">\u5341\u3001\u5b9e\u8df5\u6e05\u5355\uff08\u5efa\u8bae\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u642d\u5efa\u4e00\u4e2a\u9759\u6001\u7ad9\u70b9\u4e0e\u4e00\u4e2a\u540e\u7aef\u670d\u52a1\uff0c\u5b8c\u6210\u52a8\u9759\u5206\u79bb\u3002<\/li>\n\n\n\n<li>\u4e3a \/api\/ \u914d\u7f6e\u8d1f\u8f7d\u5747\u8861\u4e0e\u7b80\u5355\u9650\u6d41\uff0c\u9a8c\u8bc1\u9ad8\u5e76\u53d1\u4e0b\u8868\u73b0\u3002<\/li>\n\n\n\n<li>\u542f\u7528 HTTPS\/HTTP2 \u4e0e Gzip\uff0c\u89c2\u5bdf\u5e26\u5bbd\u4e0e TTFB \u6539\u5584\u3002<\/li>\n\n\n\n<li>\u6253\u5f00\u4ee3\u7406\u7f13\u5b58\uff0c\u7ed9\u53ef\u7f13\u5b58\u7684 GET \u63a5\u53e3\u52a0\u901f\u3002<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u5f69\u86cb\uff1a\u6897\u7248\u603b\u7ed3\uff08\u8f7b\u677e\u8bfb\u6cd5\uff09\">\u5f69\u86cb\uff1a\u6897\u7248\u603b\u7ed3\uff08\u8f7b\u677e\u8bfb\u6cd5\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u628a Nginx \u5f53\u201c\u524d\u53f0\u5c0f\u7ba1\u5bb6\u201d\uff1a\u770b\u95e8\uff08\u76d1\u542c\u7aef\u53e3\uff09\u3001\u5e26\u5ba2\uff08\u53cd\u5411\u4ee3\u7406\uff09\u3001\u5206\u5ea7\uff08\u8d1f\u8f7d\u5747\u8861\uff09\u3001\u53d1\u6247\u5b50\uff08\u538b\u7f29\uff09\u3001\u9001\u51b0\u9614\u843d\uff08\u7f13\u5b58\uff09\u3002<\/li>\n\n\n\n<li>location \u50cf\u201c\u533a\u57df\u5bfc\u89c8\u724c\u201d\uff0c\u522b\u628a alias \u548c root \u641e\u53cd\uff0c\u4e0d\u7136\u5ba2\u4eba\u8ff7\u8def\uff1b<\/li>\n\n\n\n<li>proxy_pass \u672b\u5c3e\u659c\u6760\u50cf\u201c\u95e8\u7f1d\u201d\uff0c\u5f00\u5927\u5f00\u5c0f\u5f71\u54cd\u4f60\u978b\u662f\u4e0d\u662f\u88ab\u5361\u4f4f\uff08\u8def\u5f84\u62fc\u63a5\uff09\uff1b<\/li>\n\n\n\n<li>502\/504 \u5c31\u50cf\u540e\u53a8\u65ad\u7535\u6216\u4e0a\u83dc\u592a\u6162\uff0c\u5148\u67e5\u7535\u95f8\uff08\u4e0a\u6e38\uff09\u518d\u770b\u8ba1\u65f6\u5668\uff08\u8d85\u65f6\uff09\u3002<\/li>\n\n\n\n<li>HTTPS \u50cf\u7ed9\u9910\u5385\u88c5\u73bb\u7483\u95e8\uff1a\u770b\u5f97\u89c1\u66f4\u5b89\u5168\uff0c\u8fd8\u66f4\u5feb\uff08HTTP\/2\uff09\uff1b<\/li>\n\n\n\n<li>\u9650\u6d41\u662f\u201c\u9650\u91cf\u4f9b\u5e94\u201d\uff0c\u522b\u8ba9\u9ec4\u725b\uff08\u6076\u610f\u8bf7\u6c42\uff09\u628a\u5ea7\u4f4d\u5168\u5360\u4e86\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/icp.gov.moe\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a href=\"https:\/\/beian.miit.gov.cn\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9762\u5411\u5c0f\u767d\u7684\u7531\u6d45\u5165\u6df1\u6559\u7a0b\uff1a5 \u5206\u949f\u8dd1\u8d77\u6765\uff0c30 \u5206\u949f\u73a9\u8f6c\u5e38\u89c1\u573a\u666f\uff0c\u8fdb\u4e00\u6b65\u638c\u63e1 HTTPS\u3001\u7f13\u5b58\u538b\u7f29\u3001\u9650\u6d41\u4e0e\u6392\u9519\u601d\u8def\u3002<\/p>\n","protected":false},"author":1,"featured_media":221,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"_links":{"self":[{"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":1,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/posts\/213\/revisions\/215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/media\/221"}],"wp:attachment":[{"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tweakl.com\/index.php\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}