{"componentChunkName":"component---node-modules-arcblock-gatsby-theme-docs-src-templates-documentation-js","path":"/zh/router/basic-usage","result":{"data":{"file":{"changeTime":"5 minutes ago","childMarkdownRemark":{"frontmatter":{"author":"nate","category":"","date":null,"description":"路由的基本用法","draft":null,"keywords":"abtnode, blocklet","language":"zh","layout":"documentation","path":"/zh/router/basic-usage","tags":["abtnode"],"title":"路由的基本用法"},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h2","properties":{"id":"第一步，配置路由引擎","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%8C%E9%85%8D%E7%BD%AE%E8%B7%AF%E7%94%B1%E5%BC%95%E6%93%8E","ariaLabel":"第一步，配置路由引擎 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"第一步，配置路由引擎"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果在初始化 ABT 节点时将 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"none"}]},{"type":"text","value":" 设置为路由引擎，Blocklet 的访问是以 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"IP"}]},{"type":"text","value":" 加 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"端口"}]},{"type":"text","value":" 的形式，当我们在路由引擎设置界面设置了路由引擎为 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Nginx"}]},{"type":"text","value":" 之后，"},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"路由规则"}]},{"type":"text","value":" 栏目便会出现，我们需要点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"路由规则"}]},{"type":"text","value":" 切换到规则页面进行下面的步骤。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 92.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAACe0lEQVQ4y62U23LTMBCG/QLwDu1rdKZp0hfhEq4auGDocMNLwU2h9MAMU9rCTFJinLi2FR8ax3F8iiP5gJaVSUKANFCGi28krXZ/7a5kSwetywfvzevRlW1pHbNPOjcOOdU1cqCq5LhPKt4aOmKQI+QN0cmhY5AT/ZqcaCo5dRxybJraO9v2X6u9h9KZIj9VPBe0wQ30CAHFsuCTrsO5psFHXH9Ge8cdVMgDF1quDVfBALqODcqNDbLnQWc4hLbjwLmqvpAURdkbui5YlsVM0yz6iIU4tl0Yul5EYVgUeV5kjBU5ywrGaJFlYs4qW+D7RRLHzMZEvsjyM+la05pxkkAUxyWKcW/k8SzPOc0yznCcMsanlC7BvjOzM/SjQjzPgfT7+5VgEIaQpmlp2TYfYgnoBOi8AAMW43y+hBAuxdwgZF/SdL2J2UGUTEpiWrxv2TAWB0xTZHorawSx5DiBeJqULIs5KzyIqQPjaAz+eDXjIADRpmQyEXA8oBSZV4LdntoMwzE4blq+Okr54VkCL48nuMYSqQhIYZKmVbAY5/M5KPyz4EWv2/Qx0Ato+aFF+eUVg4s2xQwpZDlb9G0N4lJ+CLY1tenFEW7QEjjjnFMQsIz+2vzbqHq4ENTxUkK8BGFMpwzTpyBYdbur+E1Q3HIYRTAz8r8RWSs4f4f/TVBkOHvI4i3xFQ/3bj0UgrONcrZ5pwzpqpJnIgXy9d9gxeJL0Q3jiShZsHzy3PYnlnuOP5fnUkeWH+HnVHqjkY8/hmDOyPcDtK9F+GBc4A6HIrZUut3H0tbW1r3azs5mrVbbqDcaG/V6vUKst7e311LFoG8D4xq7u5uodf8bfidSX6v3uskAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-1","title":"router-basic-use-1","src":"/abtnode/static/35c6936b2aef2735c2c6925384d49c2b/ea415/router-basic-use-1-zh.png","srcSet":["/abtnode/static/35c6936b2aef2735c2c6925384d49c2b/41b2e/router-basic-use-1-zh.png 250w","/abtnode/static/35c6936b2aef2735c2c6925384d49c2b/36a81/router-basic-use-1-zh.png 500w","/abtnode/static/35c6936b2aef2735c2c6925384d49c2b/ea415/router-basic-use-1-zh.png 1000w","/abtnode/static/35c6936b2aef2735c2c6925384d49c2b/fa608/router-basic-use-1-zh.png 1396w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"第二步，添加站点","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%8C%E6%B7%BB%E5%8A%A0%E7%AB%99%E7%82%B9","ariaLabel":"第二步，添加站点 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"第二步，添加站点"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 92.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+0lEQVQ4y52U227TQBCG8wLwDu1rVGra9EW4hCsCF4iKG96rUKAgIVRVVA0kTerYXh/j4/q869h4mLWThlAoEhefdnfW82t2/kl6J1cXjz7rkj+yTHlkGmRsW+RMkcmJJJEzXSMfNELeqQqikvfIW6KQU0vFb+bkTJbIR8siH3Rd/mSawRvp5nHvy3TyYuY5MHcWcK3rMDN0+KoocC7LcKlp8N22YYx3gsnCgSvHhG90ATPLhKltwsTzYOy6MLIsOJek173pdPrUdRwwTJPrul5piIFYplmpilLFUVRVy2VVcl4teVlxzqqyFHvexmgQVGmScNMw4Hoyedmby/IwSVOIk6RGscb1vYYvl0jZUnDeMKRgbAXv4N2ZlaW4r3i5BKJpx60gjSLI8qLWdaPxPB9KvIzjBDABioK1exFjjN9BiKNgvawYEEKOe7KiDLE6SPK01hZao5oqONQFd4UTOmD5NnixD0mRbBGLlSUNTdJ6rhZwfaMKwe7JaZHVfuw3YUYhyiOgWQRhSiFIw3alGE9ZukWCFGXWzENan85CkOYoeCNJwyAMIcvy2rLsxrYXECYp8LIEzrfBp22BzwU0qlHTuL7EFxiihxfSbOjlGaR5Vi8cpzHRfo/SVQLr4AzP3X4j2O2FaRx7yFFcFT0cydLQT2LIGaujOG4834cAeyoqXIvmaEyWdyIZ68hbcoFwvRbftYIKmiJcxkAtxkMYlGUZCuS3FcZpBn5SoKsMArwL8I4WBdA8RDMjdLncCAqXsbJWUMyVMEicu1HKW5EE14h1gnGRIwW6jPEibisUYyPa0gqu53Bd4bpHt0/mm74Vv5myolnlbioUyesKb41Ywf6y/4W2h1uCq4stQfbnau7S5WwExZNXIhXy4//g1cZlVX3eDnG5Pbjr2L9Yj5ZY8c/lVW88mTzBX0qN8xe4nkfX+EFAMX4v4hvMo47ritx6Ops96+3t7T3oHxzs9vv9ncPBYOfw8LBFnPf39++lzcFvB5g3ODraRa2HPwGsTFEduUyitQAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-2","title":"router-basic-use-2","src":"/abtnode/static/293e7f3e27b54b29577fac42177b4c1a/ea415/router-basic-use-2-zh.png","srcSet":["/abtnode/static/293e7f3e27b54b29577fac42177b4c1a/41b2e/router-basic-use-2-zh.png 250w","/abtnode/static/293e7f3e27b54b29577fac42177b4c1a/36a81/router-basic-use-2-zh.png 500w","/abtnode/static/293e7f3e27b54b29577fac42177b4c1a/ea415/router-basic-use-2-zh.png 1000w","/abtnode/static/293e7f3e27b54b29577fac42177b4c1a/fa608/router-basic-use-2-zh.png 1396w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"首次进来的页面如图所示，目前还没有任何站点，我们动手添加第一个站点吧，点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"+添加站点"}]},{"type":"text","value":" 按钮，将会看到下面的页面："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 92.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAADGklEQVQ4y52TW08TQRTH+wX0M3D7YD4ZfaJC2Wv3OjtbMTFESw2XxEDw2WgkEZSCFEIJpW0MJL5AYbn6IJFYqC273eOZoS0olxgm+eXMzM75n3PmzEZm1goPlnc3f6wf7JfW9ve8b4cH3sJWyfu8ueFldnc48ztei7mdbe/L9x1v0dvyFrdL3uLhoZfZ2ystHuwfpTc2HkXezs4I6cIqzOdXIZ3NwuzyMnxYWIB3mQxMZpdgamUFpnM5mMqd28lcFj5+XYH0chZmVrLwqViE6Xwev+fgfSZjRmK9vd1xVQVJkqqiKPqiIPgyWkWSfDHW55u67ruO41NCOA6x0Nq+a5+vDU3zbcOo4nmI9fRIERSKEkLAtu1AUZTQMIwwkUiEbgPquqGLUEpxTvn6Asq/IT6eBfSXuaBlWUAdGqiKygQh4SZYAHCpyyE24XvoeBXKBYOnCdoQlKUocyYOCRRNCSVVAt3SwbCNFhquTWKC4zotCMWqEOLaoUVIIEoU+kRZbpVMqBOgc2g5FljorJkaqLoKGKSFZmgtbAeTcAlQl4SiZQUP+0wQmSA2ImqaGN1xAi2uhYqswPOBAZibm4PsUhYK+QLksYuFQoHPGcVCEZIvk/xa+vGeZWIHUawkrmLJ3aIQNRwsAQVZQwRRhGRqEM7Ozjg3jdHRUWCJ8AbiHSbwrvkd9khi1CA2OJQGWHqIm/BiMAmVSgVOTk64rdZ+c1iAWq0GNbRDQ8NgmAY2BjtP3QBfwbmgLMtRm3UZBVk0XdchlUpxsXK5jPYUypVjOK3+At8PoB4EAPU6pIaGIG6o2CCbZ9gSbHaZCbI3xQQHUfCmcYwZrldOYXhkBJsT5xlyQZf+8w4bgixSf38/TExMXOEN8np8HF6NjcEzPOM4FBo+zPdCkC3YJvsb2Bw7DpqmXQurwELYmYYfv8O/BFlWlzNkH/E+b6Uhdn2GDUEfqd8J/Jcvd7mnGfGuNKtScURisdhjbEqAj/QIH/bPJri+FfThlp3VDYP5BoIgPIm0tbXd6+zs7MDR3tXV1Y5zbtn6f2ieRzpQ6/4fqvDYQYdh0yUAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-3","title":"router-basic-use-3","src":"/abtnode/static/5dafd2e8928d2110c649fa63c26ad34a/ea415/router-basic-use-3-zh.png","srcSet":["/abtnode/static/5dafd2e8928d2110c649fa63c26ad34a/41b2e/router-basic-use-3-zh.png 250w","/abtnode/static/5dafd2e8928d2110c649fa63c26ad34a/36a81/router-basic-use-3-zh.png 500w","/abtnode/static/5dafd2e8928d2110c649fa63c26ad34a/ea415/router-basic-use-3-zh.png 1000w","/abtnode/static/5dafd2e8928d2110c649fa63c26ad34a/fa608/router-basic-use-3-zh.png 1396w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"1-站点域名或-ip-输入框","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#1-%E7%AB%99%E7%82%B9%E5%9F%9F%E5%90%8D%E6%88%96-ip-%E8%BE%93%E5%85%A5%E6%A1%86","ariaLabel":"1 站点域名或 ip 输入框 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"1. 站点域名或 IP 输入框"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"这边默认会将本机的对外访问 IP 填入，如果你想要配置域名的话，可以修改此处，填入你的域名名称"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"2-该站点根目录默认请求转发到哪个服务","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#2-%E8%AF%A5%E7%AB%99%E7%82%B9%E6%A0%B9%E7%9B%AE%E5%BD%95%E9%BB%98%E8%AE%A4%E8%AF%B7%E6%B1%82%E8%BD%AC%E5%8F%91%E5%88%B0%E5%93%AA%E4%B8%AA%E6%9C%8D%E5%8A%A1","ariaLabel":"2 该站点根目录默认请求转发到哪个服务 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"2. 该站点根目录默认请求转发到哪个服务"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"默认的话，一个站点的根目录请求会转发给当前的 ABT 节点服务，你也可以在此做选择自定义"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"3-转发的服务的端口配置","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#3-%E8%BD%AC%E5%8F%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E7%9A%84%E7%AB%AF%E5%8F%A3%E9%85%8D%E7%BD%AE","ariaLabel":"3 转发的服务的端口配置 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"3. 转发的服务的端口配置"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"这里默认会自动填入，一般无需做额外更改，除非你发现这边默认填入的端口号和你上面选择的被转发的服务的端口号不符再做修改"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"点击添加之后，默认情况下你将会看到下面的界面："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 98%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADMUlEQVQ4y52UzXLbNhDHee+hL+Hem4MvHtuZ6RP0pMkh79BbPO1L9ZBOO2knyWQ6TZrEdFRLomzLIkVKokiK4DcBEIKxXdB0IrtJppPDbxbEgov9LxYwHr/+67vn9mjYXy7ejoKVeRaF5ht3Zv58+o/5eGy1/HY5MX93bPOJPTWfeI75B/IMx09dtIsF4r194S/Gv4zHD42n78wHg9CHM98Ha+6B5XlwfDmBZ8MBvJxO4RjnzMUC3vlLOEH7OvSgHy1hgOtOAx8GMYGT1Qr9K3g1nfxk9Pv9XhAE4M3nwnYcqTm/uJCXk4lMCJGcMckoba2mYpXkHL+rWjacybqqpO+TxrE9cOzJI2MwHPbyooCqrmUQhiparxVvGtUIoRjnqqZUUcYUxbGG8WZrzK99elPOAJN5ZFjjcS/NMijKQi59X81RFqUUalrrTYBzDuw9DPBnYNuIRjEhMGsGzmx2ZIwsq5flOQZgchWulT1zIS1KSLIc4iSDsqZQVDXkiB5XlH2AcaiSVBVxKpOcw9R2jowhBsyLXC+QQdGoOanAi0tYoG1JatBzsyiHVUaB0A3ENVIJIAIg/vtEnf/6Rv5pXcH4zD4yxiiZEIKSS4lW5ZgZxd2xVtBsIRrRWoZZ8Q6G6zY1Vf0slS9JBEvXPTKOh4NegodSY2FRuvJJAPMshLgpIGtQOpJ2ZE0OmShb8k0NaZVAMr1Qy5JIl2Ywm6Hk56f93qrMoWxPiqt4kwNRBcSbFFYiBU8ksETrow15AGuZXXOVw7ohEEWu8jmRvshg6qLkvjXqkSzFGlKJcpSWdEMrjW/ZTvJ79Mlje6FP6jWOg6ds4aHotsG6ya6vgPIO9hH4f/xtH+qx4zjXbaMbu9YZ3g34/9ANfjtghhneCqgb9lZDfxqd4a2AQ7x6nUN2zo9L/TR3Ao5Gvc4hu3p0GbIvz7ALskGuvgQMqP/tHgfLeoCvC2i2d27nhLi2jbjDB5++UTc1d133R+PYNL8nScJjvHf4dKU3rOM4xfnPotdowijS/27Ozs9/ML69d++r/f39nb29vZ2Dw8Odw46buc+h1xwcHOwc3r+v+WZ3d/frfwGnIJOcPG7d5wAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-4","title":"router-basic-use-4","src":"/abtnode/static/62198b28ff20aefd81fc42fd05091a84/ea415/router-basic-use-4-zh.png","srcSet":["/abtnode/static/62198b28ff20aefd81fc42fd05091a84/41b2e/router-basic-use-4-zh.png 250w","/abtnode/static/62198b28ff20aefd81fc42fd05091a84/36a81/router-basic-use-4-zh.png 500w","/abtnode/static/62198b28ff20aefd81fc42fd05091a84/ea415/router-basic-use-4-zh.png 1000w","/abtnode/static/62198b28ff20aefd81fc42fd05091a84/ca8b9/router-basic-use-4-zh.png 1320w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"可以看到站点下面默认生成的一条路由规则有一个背景色，这个背景色即表示此路由规则还未真正部署生效"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"为域名站点配置证书","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E4%B8%BA%E5%9F%9F%E5%90%8D%E7%AB%99%E7%82%B9%E9%85%8D%E7%BD%AE%E8%AF%81%E4%B9%A6","ariaLabel":"为域名站点配置证书 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"为域名站点配置证书"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"上面的步骤是使用的 IP 配置的站点，不过如果我们配置的是一个域名，生成的站点页面就会是下面这样："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 91.19999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADI0lEQVQ4y5WUS28bNxDHde45h3wJAQVyKdqPUl8K+GvE99pBc+oWQT9EYgdGKssGAtt9JajTppEtaa2HI2m1L+6Ty8eul5MhvUodJ2mQww/DIYfDIee/29p+fnznSf/k51/t4Y8n07H1Yj6zdocD6+Ggb+2OR9bOuW1t20PDDvLIHljbExyf9aydwZm1O5lYj0fn1pPp5KcH+93brWe9V9+NfQ/GzgLsyQT60wm8HI3gH+Rf9MdBABeEwJSExo6IB9M8hLnnwuvQh2kUmZjBYgGdo8MvW71XvW9JGILv+9JxnMp13Qp9Q+gHFWesKsuyKqX8DyHNnOCiytK01CwdRx0fHbVbg+FwLc0zSLOsfj2bqZAQJatKCSmVKEvFhVCM8w+Da3rdxEoJv3Q6VwnjJAFaFPX0YqqWrguMMYjiGHATZPqwNAUuOPrMzL0F43RSJoUqGIXOXrfdGp6fr2F1kDFRz6NCXfgpzMIM5mEOTlTAnOSg59wED2EVkKK8giISgPz+XPUPTtXJsIYXf+5iQqwwwofNclq7fqCiNIOcC6BCAtX2GsUNnwoBAq/+m+epvwIC/cPDduvv/tlamCZQMFaHYaiWzhKCiIDIcwwW7yExiTRWgig4iChRPqXKw/jj/YN264/B6ZqL71QwXsc0VTPqgct9CJDwMoWgSgyr8aKMwUXrXcbg5Q54M1vNeKgWIoGn3f1268zGK2NTsjyv3cBXC7KEkKF/ySAtKSQyNzZrxkTkEKGNkYTF2DCiiMhUxHM46GJTbNs2TdFXTpJU+V4AcU5BytJckeu3owJYIY1PGde3Me9Z8AI4SgavrzjOdfb2rmTTSKTWmtISMl3HNym0LFAqJKMQU2Zk4lGskBUQM6ySBnqf0aKO3VslRA2ahHqRUmqSrRJyrUW0tNHeakyxOopJeSPudxI2Qq2b0+A67IYvbq5/qMKrq/HLj35in+CdhENsSnNa3ZQPn8nqe4eu7nLv9NR0OUlTpZsTa641xtgbrNZwj4mNmj3m53B3Y+PW1r1733y/ufn11taWYVOD/v+h4zebeM0P9+9/tb6+/sUbbl0D1GQPVoMAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-5","title":"router-basic-use-5","src":"/abtnode/static/1ea6c95e29527ddab860eba77c5483d6/ea415/router-basic-use-5-zh.png","srcSet":["/abtnode/static/1ea6c95e29527ddab860eba77c5483d6/41b2e/router-basic-use-5-zh.png 250w","/abtnode/static/1ea6c95e29527ddab860eba77c5483d6/36a81/router-basic-use-5-zh.png 500w","/abtnode/static/1ea6c95e29527ddab860eba77c5483d6/ea415/router-basic-use-5-zh.png 1000w","/abtnode/static/1ea6c95e29527ddab860eba77c5483d6/590d1/router-basic-use-5-zh.png 1421w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"这里我们用 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"books.arcblockio.cn"}]},{"type":"text","value":" 这个域名用来做测试，并且提前准备好了此域名的 HTTPS 证书，可以看到如果配置的是域名，会出来 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"+更新 HTTPS 证书"}]},{"type":"text","value":" 的按钮，点击进行更新配置:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClklEQVQ4y5WUW08aQRTH+Rx96UPbN/Ur9SM0MRFhL+wNUT5An3xo4kNRmzStWgheQLCklzdDUkRstKKsUEXEtuAuu/+eGVmDZG11wy9ndmb2t2f2zBDIHZZeFA6/K3vNplhpnUtffjak1FFVytRPpHVizaz1MXlM16lNbBwfSesnFBt1YaNe19dPzOcAAoHlXLaTzG0iubaKpdU03qRSSCSTWEyn8S6bxXI+T+R4XMrl8LaQxcrHTaQyGXzYymOlUOBj77PZb1wYCgarQjiM4MTE1WQwaIVDIUsMh63w5KQVkSTLUFVLVxRLZ9FrKxQ1zVJk2ZJFsSuEQpgYHy/AtgMBTdPMqakpSJLkyLLszszMuNMEj9PTbiwWc2Ms3iLG+9k40aO5MAzjM89QURQzGo1CNwyH5GBtQRCgqipv67oOevgWLIEBeqyPnr0WqpQhe1CLRh2CT6K3cVg/i0zqwe6HpEPCfobU6XgT4/E4CvSxt7e3USwWUalUUC6Xsb+/jzwVgFYFWqq/UIpETGNAyORM2Gg04HcdHBxAFEWw7+YrFDTV1GlgWGjWavjT7eC01UKz3cb5ZRt2r8czpQLeLVTU20v2hEfHNdiOg65lETY6VxbPsLy7+28hVdNX+KNaQ/t3B/XWBc7avziuA+zs/EeoKMMZXhfl9KzJM+qRhH5wqFG1e9gqlaDK8t1Foa1g9qt7U2UW5+bmsLiwgPn5+WsSCbxKvMbL2VkY/b3pK6R9dSP0ZCxGIhG+tBsoKzpq0GjDD77YL8OaN0C4Hv1j5cvgPMLuCz95GTbY9xg+Xg+FEvvKhbS0PbJ3qTgXxCWD7u8F7RBGi3DpjyXDhSMjI4+Jp6Ojo0886P5eePPHxsaeUXwUoOsvJIW3xpzC0voAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-6","title":"router-basic-use-6","src":"/abtnode/static/c052c0032b053872711afb9c065055fd/ea415/router-basic-use-6-zh.png","srcSet":["/abtnode/static/c052c0032b053872711afb9c065055fd/41b2e/router-basic-use-6-zh.png 250w","/abtnode/static/c052c0032b053872711afb9c065055fd/36a81/router-basic-use-6-zh.png 500w","/abtnode/static/c052c0032b053872711afb9c065055fd/ea415/router-basic-use-6-zh.png 1000w","/abtnode/static/c052c0032b053872711afb9c065055fd/de9e4/router-basic-use-6-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"选择好证书文件和证书私钥之后，即可完成提交。如果证书配置正确，站点域名旁边的状态符号也会从红色变成绿色。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABT0lEQVQoz42S3W6CQBCFef/X0EbppX0Le12TxlpjQCoFEwWW/WGX0xnoIjHWOsmEyeTbM3OWDdq2BQd/nXNDjvs+brFcj/vB9aFx3Or/xwa+EELgc7Ppcr1eI8/zAWyvDmVZhu12iw/ioiiC1vqyoYd2ux2mkwnCeYjnMMTqbdX1vS33a5PjdbnEfDbD03SKl8UCx+PxIsiQaSyUaVBLBVHL7qtoqtIG1rrBlrUW2hhIKYmriZNQSlFPd33WChqCMrKX05SiLEi8geFDJFaTqCQ41QqbWkCRwCFNO7aiK2r8AGU6Yetsv+G5KOguYsRxn8khRZFFqJIYkjZMlMS7KOFI4JuG75ME8X6PiFmqT6cvHMozWseWybdhu2RB0BalqFBRrWQFSbVtR5ZpOG/CHG/Ys4LcCAhyMTybe8H/2P+UR9jAP8y/sweHJ3QnGf4BYa0IWckLMscAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-7","title":"router-basic-use-7","src":"/abtnode/static/82960386e90bc15774c6b9f34fc8a45b/acfc1/router-basic-use-7-zh.png","srcSet":["/abtnode/static/82960386e90bc15774c6b9f34fc8a45b/41b2e/router-basic-use-7-zh.png 250w","/abtnode/static/82960386e90bc15774c6b9f34fc8a45b/36a81/router-basic-use-7-zh.png 500w","/abtnode/static/82960386e90bc15774c6b9f34fc8a45b/acfc1/router-basic-use-7-zh.png 800w"],"sizes":["(max-width:","800px)","100vw,","800px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"第三步，添加路由规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%8C%E6%B7%BB%E5%8A%A0%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99","ariaLabel":"第三步，添加路由规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"第三步，添加路由规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"站点添加完成之后，就可以在站点下面配置自己的路由规则了。通过自定义的路由规则可以将在运行的 Blocklet 服务都自定义到对应的路由下面："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVQ4y52Ty08aURTG+Tu66aLtTu2f1E33TYwCw8wwD+bBXtNNfdRumrSJadVC8AGiUGmXmvgAmxi0AjaxKqIwzPD13MtgfKWxneSXc+/ce78593xnAtny1qt8+Yeye3wslk5+S99+HUnJg30pXatKi8RC5dCnwmOqRmNi6eeBtFileFSLLNVq+mK18gJAIDCbzVwmsstILMxjZj6Fj8kk3icS+JBK4VMmg9mVFSLL40w2i+l8BnO5ZSTTaXxZXcFcPs/XPmcym1wwHAzuRwQBweHhVigYdCLhsCMKgiOEQk5UkpyYqjq6ojg6i72xQlHTHEWWHVkUm3QGw4ODebTbgYCmaRXTNCHLskd04vF4x7btjk3RomhaVse6jd2NfJ9tu3QGsViswDNUFKViGAai0agXiUTAxGkRdIDDxnToat6D7fNxbduEpmtdQVXVuKASUzxRESFrMlgUZAEhMcRhY/ZeVmVIBO2FbunQTB2GrbuDQRNDQbVQvWSCfoaKqngEfUnH6OtRjI29wfjEOGeCmJyc4ExNvcXI6AhiBruFCd003JdSFENStLDDMpRIMOZfmWqIMBm0vrGJs3oTrgu0r+E4HtiTz39l+xGnUhh0ZcmMIaqp3StHNLWiUy3IHE9VVYSEMDa3d8kwoHHhoNFwcE7Uz5sUW+jQqdUcE5S7tSVBJkyu+6ao3StTcT1mgEDGbO/skFADp6d1nF/UcXZxAqfVRrPV6maYy0GQwiTIzLFcZpKmXZmickF66THXwtRT5XIZf3tWC2sQuaDNXb4h2GsbJsg20Bw5ymBvbw/FYhGlUolTZGxtIbGxjnfT0zA0DdZ9grquV/y+8nq9xWrJin4H+phBawZ1gkkOW34f3hCkul0Jsg23G/hOQ/tca+47GR76iy7R+Q/avuBaL8Oj+36tf4US+84FqTa7pN4kM06JOoPmD4JqzTghOvRTpLlgX1/fY+Jpf3//kx40fxC9/c8HBp5RfBSg5w+nPrbl5VF+lgAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-8","title":"router-basic-use-8","src":"/abtnode/static/45cc812c0702c56d11d2ac46bde8003e/ea415/router-basic-use-8-zh.png","srcSet":["/abtnode/static/45cc812c0702c56d11d2ac46bde8003e/41b2e/router-basic-use-8-zh.png 250w","/abtnode/static/45cc812c0702c56d11d2ac46bde8003e/36a81/router-basic-use-8-zh.png 500w","/abtnode/static/45cc812c0702c56d11d2ac46bde8003e/ea415/router-basic-use-8-zh.png 1000w","/abtnode/static/45cc812c0702c56d11d2ac46bde8003e/de9e4/router-basic-use-8-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"上图中，我们为本地已经在运行的 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"BlockChain Manager"}]},{"type":"text","value":" Blocklet 服务添加了一个路由规则为 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"bm"}]},{"type":"text","value":", 端口号会默认填写好，一般无需额外的更改。点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"添加"}]},{"type":"text","value":" 之后即可完成一个路由规则的添加，添加完之后如下图："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAACyElEQVQ4y42U3W7TMBSA9xzccDF4H9qN3fII3EMkJB5nQkOIGy6AG4QYCA2ERru169Z1Td04dmznz46b9HCcpNvYikakT8exjz/ZOXY23h5+ffru8OeLg/Px84PJuff+dOTt9nvem5Ohtzc49l4d9a/o973dAcZBz9v7fejtHfe9veHw2evh4CXmPgGAjY1j4uvhzIfB2Rn0Tk/hx3AI35GD0Qj6ZAYnLISTkCIhDCmFfjSHURTAeE5gxLCfRzCgAfR8v1cL54RccM5hRkhByNyyMLQR5zYMqE2TxC4sPkVxC9efpamNpTQ4Bybj8edayKOIpFkG/mxWoXSJ6UttzNK0McvzZa71Wtw4UqIepFL7tTBkrBYGNKguphegtQalFGTYl+VZ3TbGAArWkllbGmsgEtH+1QrzHOZKV+dUwZQn4PMU/CiFmchgEsZ1jPIF8Mxege8sNsA+fip/HQjonaWNkOEKkzQFyqKKhhxUkkGSakizhlU71wWuviFvcW1JWfnhIoAjwhqhTylJcHv4DSqCFZynEQibQrxIQdmGpp2AKBCMEqO0MahcgchlOSokTAVthBPBicqdUFZThULNICpjYKUCtpA1vG37hQBiJcytgNAyYEkAIZuWAeYTGbZF4U1RIiEqGlBgkYDcFGC0wS01mBvxEpdX2NIWFoSQbVE4J3g0XMUqISUIrGravEOmc3BjeDTqyPBbR7gb4cgYjmcur9RF4RbUCGkY1kXBSVXafMsa114dDd0eG4F9CsUxCuNMrMZLc12Ik0k7oXJxHSupuTmmzW2hiuNL4c1De12m1xxqbdavcNZOLP91xe5g0Qq/1MI4SSje37+24hL+B1eMVb6U6lstDCg9QbvBO62QxIHXMcG+O2Gcu3yJcYk/lo+1sNvt3u90Og+2trY2t7a3azrd7uajTudOum4O8nhn5yHGexv4/AH+2wSAh+RquAAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-9","title":"router-basic-use-9","src":"/abtnode/static/448cdc96f3b3e3658beff18ea2d5ad1f/ea415/router-basic-use-9-zh.png","srcSet":["/abtnode/static/448cdc96f3b3e3658beff18ea2d5ad1f/41b2e/router-basic-use-9-zh.png 250w","/abtnode/static/448cdc96f3b3e3658beff18ea2d5ad1f/36a81/router-basic-use-9-zh.png 500w","/abtnode/static/448cdc96f3b3e3658beff18ea2d5ad1f/ea415/router-basic-use-9-zh.png 1000w","/abtnode/static/448cdc96f3b3e3658beff18ea2d5ad1f/de9e4/router-basic-use-9-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"此时路由规则还未真正生效，我们继续下面的步骤。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"第四步，部署路由规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E7%AC%AC%E5%9B%9B%E6%AD%A5%EF%BC%8C%E9%83%A8%E7%BD%B2%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99","ariaLabel":"第四步，部署路由规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"第四步，部署路由规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"可以看到，当我们新添加了站点或路由规则，在顶部会出现两个按钮："},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"丢弃更改"}]},{"type":"text","value":" 和 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"部署规则"}]},{"type":"text","value":"。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"丢弃更改","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E4%B8%A2%E5%BC%83%E6%9B%B4%E6%94%B9","ariaLabel":"丢弃更改 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"丢弃更改"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"会放弃此次的操作，将整个路由规则回到更改前的状态"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"部署规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E9%83%A8%E7%BD%B2%E8%A7%84%E5%88%99","ariaLabel":"部署规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"部署规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"部署规则"}]},{"type":"text","value":" 并成功后，路由规则的更改才会真正的生效，点击之后页面如下图："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADCElEQVQ4y52TS09TQRTH+zncuFB3gB/JlcYdEaW09zV35j6Jcac7V0QRa2J8QlCgFFpFg+4UAWtMq5Qi4RHkdent3zNzW4TIwjDJL2dm7sz/nDPn3FShMtddqpTZ17U1fXFj3Xj3a8UY+VE1JurLxhjxurbUoqbsaJ3mxPjPH8bYMtmVujZer4ux5dolAKnU80J+d7gwieHXr/Ds1SgejYzgwfAwcqOjeJLP4/nUFFFQ9lmhgMelPF4UJzEyMYGX01N4USqpb0/z+c9KMJNOV7VsFune3v2+dDrSMplIz2ajbF9fZBlG5Nh2JBiLhLTtOSPLecRMMzJ1fY/uoLenp4SDg1SKc17zPA+macZEMwzDZhAEzYCsT9bz/aZ/jID2k7k6FwQNugPHcWZUhIyxmuu6sCwr1jQNPokLIeB5LqQjh+Z0Wc1PhATJASiwRNC2bRKkCIUfZy0BnTnQbYkLg9BobXAX3Athu8FfvABM+GBXrjaudXPcyLgzv5RgO0Jmx5ZlQzguHHIgnbgeeRaOwqEzyTeXspAR+8oKizUuaxZ6TTZTloKGZdXUYSFi0zZhOgz+zRDF4jQ+zM5iYWEe38plLC4uoFqtoFgqUvQG3JDEPUGRi0afz6FzlqSscbsmlCCPDWHCcC34twJ8r/zE9vYednb28Vva3QhyzJe/4bqZBu/nsB0LjGkNK3ToyVqCzE5SpkeNmWXJ1BH296NSWaYuiEl0F1tbO9jfP1CCc58WYRgGwiBUxaKqNwI/gDheFFXRWFbX5hyyDVZX13F0bJLgx70Ib+a+QNN1OJRmqxMaUviwyu22oc3YTd5SMTAwgFwuh6GhIeQePsS9wUHcvn8Pd+7eVU7l+7Va57ggXa61+ixOUkigvlSptaGmB5cwlpxpVfkfQerwQ8GjDUt/gEr9KIGE9tUZ3yPhkyNcagk2iOYpOGgJvm1HuCK9Hk33NFBg75UgvdVXUt+j4mwSWxJa/xfUIZINoklvPKEEOzo6zhLnOzs7z7Wh9X/RPn+xq+sC2TMpGn8Azm2i0cVevMsAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-10","title":"router-basic-use-10","src":"/abtnode/static/c56994f8b1c2a4045c92989312e2f762/ea415/router-basic-use-10-zh.png","srcSet":["/abtnode/static/c56994f8b1c2a4045c92989312e2f762/41b2e/router-basic-use-10-zh.png 250w","/abtnode/static/c56994f8b1c2a4045c92989312e2f762/36a81/router-basic-use-10-zh.png 500w","/abtnode/static/c56994f8b1c2a4045c92989312e2f762/ea415/router-basic-use-10-zh.png 1000w","/abtnode/static/c56994f8b1c2a4045c92989312e2f762/de9e4/router-basic-use-10-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"这里会要求我们做一个部署日志记录，方便后面我们维护以及做回滚路由规则等操作。最后，点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"生成快照并部署"}]},{"type":"text","value":" 完成路由规则部署。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"第五步，验证路由规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E7%AC%AC%E4%BA%94%E6%AD%A5%EF%BC%8C%E9%AA%8C%E8%AF%81%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99","ariaLabel":"第五步，验证路由规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"第五步，验证路由规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAACuUlEQVQ4y41Uy27TQBTNd7BhUfgfkpRu+QT2YAmJz6lQEGLDomKHKAgVFm1M46RNm9oTj9/PGTt2LmccJ21KUIl0NOOZe8+cc+9MOh9Pv738dPrrzcnV9PXJ9ZV2dDHRDvWh9mFsaIPRufbut34LXdcORxhHQ21wdqoNznVtYBiv3hujt4h9QUSdzjkzhWGZNLq8pOHFBf00DPoBnEwmpDOLxq5DY4cDDhmck+7PaeLbNJ0zmrhY93wacZuGpjlsCOeMzTzPI4uxgrF56TpO6Xte6dh2mSZJuSjxK4q/oNazNC3jKJTIoevp9EtD6Pk+S7OMTMuqQbpE+FJIuZRlscwxZnm+zIXYCRUHVMViQWEUHTeEjus2hDbn9Wx2QwhUm5RlOYGMoigmJDXru4CYSpaCgtA/vlWYZ+Qkbn3jmjQP5mSHNkabLJ+R6VnEI06RiCi8jzyitAirMyOnoeGtCF0oTNKUuOfUNoofpjElWboFdWAuxTagTimPZF4dWWgW4ytCk3OWwDKs1SAnP44pQ6CURWtVUgYIIFUWN8hJQEgaRtUsT4j5rcLrwGMhFKButYtux0kCstuaRTgswL7APFAHq7riO4blLAgotXmVFJJcv62h462a4gdBbds2OQhSCteNEK269bw5aL0HIlEWVVEUKr9tiucx1U0E1EEYNh1OV98rhQkOi9U8JxcWfeUGCDIXtjMVU8m7hNxxmqZAUa2UKkIFVVexsZxvWY6V5SxYH7pNiGTW2qtFa3WNvB1lO5f39tsSbBNGcbwhvH9p715oseNSC7lbodUmVv96Yg9g0RJ+bQhxTTje75YVFfA/EEWxiQ/D6HtDiDc8BrvEm46ARAHPMcHag8C9VfEhxiX+WD43hL1e73G3233S7/f3+vv7Dbq93t6zbvdB9FQO8Pzg4CnGRx38/gAgawVwqTP7NAAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-11","title":"router-basic-use-11","src":"/abtnode/static/7d4fd86a149167c4a63e9f4779415725/ea415/router-basic-use-11-zh.png","srcSet":["/abtnode/static/7d4fd86a149167c4a63e9f4779415725/41b2e/router-basic-use-11-zh.png 250w","/abtnode/static/7d4fd86a149167c4a63e9f4779415725/36a81/router-basic-use-11-zh.png 500w","/abtnode/static/7d4fd86a149167c4a63e9f4779415725/ea415/router-basic-use-11-zh.png 1000w","/abtnode/static/7d4fd86a149167c4a63e9f4779415725/de9e4/router-basic-use-11-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"部署成功之后，即可进行点击进行访问验证："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 98%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQklEQVQ4y+2UTW7TQBSAvWfBJcqebrJIsuIErKouuAO7VnAOKiHBBUBqqaqoC0AgQG1KooEqcewqjePYdRol/otdxzO2p348OyaESoBaVkjI+vQ8f997M/JY2G/W773ptcWddqu5K7bJK+S1LBPSV8jXM52cWhZ5K0tkV+qQPaTW65J3Ro/UzxXy6VwnR45D6pbZPJiM5ZosPRA+tI7XxckImroGn1UVDpQeNBD5TAfZMEA1TTjWdWhoGjQGAzgcqdAyDZCHGnTMEcieD6JlQce24EhRHgtip7PmYafrurFj29z3PB6GIQ9mMx4EQR4ZYzxCKMWYBLz+ZcZf1iL+8bDPnz97yreebEU729tw2u1uCG0U2p4H48mEW46TXgRBShlbwKIoj2EGnbcnNkuNcZyOTT8daANE48ZwCD1FQaEorjmuC7bjcNOyUhQDSiGkNAcrLN5DYAzbYQhRRCGOMcYMEn6ZxjzBh4M6GGzmwilWiJm55/upO51CBibIRVnMEliOB35AwXGneRLPv8j7sx1hQTyb21fVzfwMi2p4sc1FdbOQgu/7KPWh9p7Bi30KlsuwOpyD8+ic7BhyobosxIGsMy3e4WdxCFOfguvNk1BGF2PFml8Ll0X0RxV4JHO+jy8lTYu1vxcui69yZc6fhdfhv/CfEOLVyz5c7EiQyxuSFFdvQ5AkaR2vDl70+K/IHPjXeSQQQu7jD4AhNuLekGxtIp+cPBTurq7eqlarK+VyeaVcqczjdSjWVKrVO6VS6fY3S7yWGhctQ2YAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-12","title":"router-basic-use-12","src":"/abtnode/static/14cda3b7b994568e9efea322ddde0994/ea415/router-basic-use-12.png","srcSet":["/abtnode/static/14cda3b7b994568e9efea322ddde0994/41b2e/router-basic-use-12.png 250w","/abtnode/static/14cda3b7b994568e9efea322ddde0994/36a81/router-basic-use-12.png 500w","/abtnode/static/14cda3b7b994568e9efea322ddde0994/ea415/router-basic-use-12.png 1000w","/abtnode/static/14cda3b7b994568e9efea322ddde0994/ca8b9/router-basic-use-12.png 1320w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"可以看到访问 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"http://[替换成你的 ip]/bm/?__t=1596508019533"}]},{"type":"text","value":" 已经可以正常打开对应的 Blocklet 服务了，说明我们的部署已经生效。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"其他一，更新或删除路由规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E5%85%B6%E4%BB%96%E4%B8%80%EF%BC%8C%E6%9B%B4%E6%96%B0%E6%88%96%E5%88%A0%E9%99%A4%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99","ariaLabel":"其他一，更新或删除路由规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"其他一，更新或删除路由规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"更新路由规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E6%9B%B4%E6%96%B0%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99","ariaLabel":"更新路由规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"更新路由规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"将上面的 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"bm"}]},{"type":"text","value":" 路由规则更改成 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"bm2"}]},{"type":"text","value":" 试试吧"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/ElEQVQ4y52UXU8TQRSG+zu88UK9A/xJ3nhvQmhL93tmu7vcg1fyIRdGookBBBoEWmhZBBOjMYFAgQQBKcUE+YZud/t6ZukiFk3QTZ6c2Zk5b8+Zebex6c2lJ+7XdX1tf19ePfihLHzfUzLbW0q2vKtMEhOlnTqlMI6XaUxMfdtWJncp7pWlqXKZT+6WHgGIxYans+ej0zmMTUxg+N04XmcyeDk2hlfj4xjM5fA2nydmwjg8M4M3bg4js9PIZLMYLeQx4rrh2lAutxQKticSW1IqhXg8XkkmEp7U3u7JqZSXSiY9TVE80zA8ruseFzEa6xQZ83RV9VRZvqAcxFtbXVSrsRhjrGRZFlRVDYhaR0dHzXGcmkPRpmjZds1uxLmM4T7H8SkHpmnOhxXqul5Kp9PQNC2QJAlCnBZBCSFiTElX7xFiXx3fcSwwzi4FDYOFgrqpB7IuQ2UqREypKSTlZIgYi3nVUKEQtBfc5mAWR9rhfmvCQlvCmN89F4L1CqnSQNM18UvoetqF7u5n6OntCekl+vp6Q/r7n6OzqxMm5YhKuW35jxUNbYo2XxQVKppWEouc84AZDJIs4/OXRRwdXcD3geo1PC+AeFx3DqqmwqGW04z7UtqkDozLliVmlHgkyDlkWcLy8hq8KnB65uH01MMJcXxyQbGCGmXlCy5kLQWbm0irmm9SpQarn6FuXLZMtx1Q+0iShZZXVkjoFIeHxzg5O8bR2QG8ShWVSqVeoUuu0EBOADnBd0iQsatLMUJBuq1A3Gg7CW5ubuJvT5W6np1bgKQkSSy8bd++LhjZhiYDYQOZzrBQKGBjYwPFYhGrq6vEGlHEx0+LGBhcx4uBIWpRphznpiCdXanuqyDyGFUtfNmATvM6bEsjbzKKYq91U5DavBKMzNpo4t8NHY1/Gbuxwp26oE/U/oNqXfB9VOHenz6tf4UK+xAK0vmskfoFXc4hcSyg91tBZy04IGr0x5INBZuamu4S95ubm+9F0PutiPY/bGl5QPFOjJ6fSz62Wk24iHIAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-13","title":"router-basic-use-13","src":"/abtnode/static/d69d393a97ec273586e4e76d06daedf5/ea415/router-basic-use-13-zh.png","srcSet":["/abtnode/static/d69d393a97ec273586e4e76d06daedf5/41b2e/router-basic-use-13-zh.png 250w","/abtnode/static/d69d393a97ec273586e4e76d06daedf5/36a81/router-basic-use-13-zh.png 500w","/abtnode/static/d69d393a97ec273586e4e76d06daedf5/ea415/router-basic-use-13-zh.png 1000w","/abtnode/static/d69d393a97ec273586e4e76d06daedf5/de9e4/router-basic-use-13-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"确认，更新吧"}]},{"type":"text","value":" 按钮，并且执行一次 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"部署规则"}]},{"type":"text","value":" 操作，我们访问 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"http://[替换成你的 ip]/bm2/?__t=1596508019533"}]},{"type":"text","value":" 进行尝试："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 98%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQUlEQVQ4y+2UTW7TQBSAvWfBJcqebrJIsuIErKouuAO7VnAOKiHBBUBqqaqoC0AgQG1KokFV4sRViGM7cRrFv7HreMb21I9nx4RQCVDLCglZn57n73vPI88Ih836vTf9trjXbjX3xTZ5hbyWuoQMZHI6GpGeZZK32N7vdsgBUuv3yDu9T+rnMvl0PiQnjkPqltk8MqZSTeo+ED60TjdFYwLNoQafFQWO5D40EGk0BEnXYWAYcDocQkPToKGqcDxRoGXqII016JgTkDwfRMuCjm3BiSw/FsROZ8PDTtd1Y8e2ue95PAxDHsznPAgCfoEwxniEUIoxCXj9y5y/rEX84/GAP3/2lO882Yn2dnfha6+3JbRRaHseTA2DW46ToiCljC1hUZTHMIMu2obNUn0ap1PTT1VNRTSuj8fQl2UUiuKG47pgOw43LStFMaAUQkpzsNLiPQTGsB2GEEUU4hhjzCDhl2nME3w4KKq6nQtnWCFm5p7vp+5sBhmYIBdlMUtgOR74AQXHneVJPP8i78++CAvi2dyBomzne1hUw4vPXFY3Dyn4vo9SH2rvGbw4pGC5DKvDOTiPLsi2IRcqq0IcyDrT4h1+Focw8ym43iIJZXQ5Vqz5tXBVRH9UgVuy4Pv4StK0WPt74ar4Klfm/Fl4Hf4L/wkhHr3sx8WOBLm8IUlx9LaEbre7iUcHD3r8V2QOvHUeCYSQ+3gBMMRG3BuSrU2ks7OHwt319VvVanWtXC6vlSuVRbwOxZpKtXqnVCrd/gYjNJYTydSriwAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-14","title":"router-basic-use-14","src":"/abtnode/static/b90199c0a6dc791a3cdbc819e4f7b9a8/ea415/router-basic-use-14.png","srcSet":["/abtnode/static/b90199c0a6dc791a3cdbc819e4f7b9a8/41b2e/router-basic-use-14.png 250w","/abtnode/static/b90199c0a6dc791a3cdbc819e4f7b9a8/36a81/router-basic-use-14.png 500w","/abtnode/static/b90199c0a6dc791a3cdbc819e4f7b9a8/ea415/router-basic-use-14.png 1000w","/abtnode/static/b90199c0a6dc791a3cdbc819e4f7b9a8/ca8b9/router-basic-use-14.png 1320w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"可以更改的路由规则已经生效。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"删除路由规则","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E5%88%A0%E9%99%A4%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99","ariaLabel":"删除路由规则 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"删除路由规则"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"点击 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"删除规则"}]},{"type":"text","value":" 按钮即可触发删除操作，删除完成之后同样需要执行一次 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"部署规则"}]},{"type":"text","value":" 操作完成重新部署，部署完成之后，可以看到刚刚的删除的路由已经处于无法访问的状态。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"其他二，快照历史","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E5%85%B6%E4%BB%96%E4%BA%8C%EF%BC%8C%E5%BF%AB%E7%85%A7%E5%8E%86%E5%8F%B2","ariaLabel":"其他二，快照历史 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"其他二，快照历史"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"上面的实践步骤中，我们每次执行 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"部署规则"}]},{"type":"text","value":" 操作都会被要求做一次日志维护，这正是给 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"快照历史"}]},{"type":"text","value":" 使用的，快照历史可以方便的将我们每一次部署操作记录下来，同样也可以通过快照历史快速的将路由规则切回到之前的某一次更改，下面是使用快照历史的例子："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 88.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/ElEQVQ4y6WU204TURSG+xzeeKHeAT6SN94bm57mfJ4pz4EJiSZGOTVIj0AR4dYQUpFEQUqB0HJsmc7M79q7HYLFGBIn+bL2nlnz9197rWmi+nPrVf3Hd23n9FT61mnLX46P5ML+nlxuHcpFYql5MKTJ42KL1kTp175cPKR41BJLrZZZPGy+AJBIzFTL3flqBQtLS5j5tIh3hQKmFxbwdnERHyoVzC4vEzUeZ2o1vK9XMLdaRaFcxvzKMubqdf7sY6WyxQVzmcyeKAhIp9M32UzGF3M5XxIEX8hmfVWWfUvXfVPTfJPFeK1RNAxfUxRfkaQevYN0MllHv59IGIbRdBwHiqKERJTP5yPP8yKPokvRcd3IHcUbRJ7neQG9A8uy1rlDTdOatm1DVdVQFEUwcbanRI5jO2AvDPZ5viYxnjck8DwHhmkMBHXd4IKapYWSJkExFGSlLFK5FJKZJF4TbJ2Tchz2TNZlmK4JwzFhe2aQzDhIZfT1wy4THDokpyEBTdcxPT2NAjWnWCpySuUSytQEtq7Wqph6M0WOTFDpJOwEL2UVKVldbzCHsqo2LRI0TTOk80SOyt7Z3cW/rs3NTciKDM9xYRtmINoWVaYPShYNvWneEZRI8Ov2Ni4uLnB8fIyTkxOcn5+j1+uh0+mgHwRYWV2BpIhwTQu2ogYWnaluDM9Q0wclk1hI5SMr5LBNgt3ra7TbbQ4TC8MQl5eX3GGdZk9RVHisQdRljwQN47YpOhekboXUegjksNFo4ObmBtckyiITDMgZi1xwbQ2CnKWu824H7l3BeGzoZsgeCDTkzGEURbi6uuKijF63i/bZGTY6p5ilJqmqyNzdF6Szaw7nKozni83a5OTkPdh9m3CGecP8PwWpzFvBOIk5ZuWPYhOORcczqOh2sEcdHsS/REQM92+f2whxLtEfCn6OHR6xz4rd/B/I2AYXpG94h9R71Jwz4oJB+wdBE8LoEBH9sZS54NjY2GPi6fj4+JMY2j+IOP/5xMQzio8SdP0GF0S70bi9jO0AAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"router-basic-use-15","title":"router-basic-use-15","src":"/abtnode/static/a01cc85a1b6c832cbba4144fd934ca8f/ea415/router-basic-use-15-zh.png","srcSet":["/abtnode/static/a01cc85a1b6c832cbba4144fd934ca8f/41b2e/router-basic-use-15-zh.png 250w","/abtnode/static/a01cc85a1b6c832cbba4144fd934ca8f/36a81/router-basic-use-15-zh.png 500w","/abtnode/static/a01cc85a1b6c832cbba4144fd934ca8f/ea415/router-basic-use-15-zh.png 1000w","/abtnode/static/a01cc85a1b6c832cbba4144fd934ca8f/de9e4/router-basic-use-15-zh.png 1461w"],"sizes":["(max-width:","1000px)","100vw,","1000px"],"style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy"},"children":[]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"点击使 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"使用此快照"}]},{"type":"text","value":" 按钮，我们可以快速切回到之前的某一次部署。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"其它三，必须的-nginx-编译配置参数","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E5%85%B6%E5%AE%83%E4%B8%89%EF%BC%8C%E5%BF%85%E9%A1%BB%E7%9A%84-nginx-%E7%BC%96%E8%AF%91%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0","ariaLabel":"其它三，必须的 nginx 编译配置参数 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"其它三，必须的 Nginx 编译配置参数"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"ABT Node 依赖的 Nginx 必须包含下列配置参数："}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-pcre"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-openssl"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-zlib"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-stream"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-http_ssl_module"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-stream_ssl_module"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-http_realip_module"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"--with-stream_realip_module"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"其他四，nginx-问题排除","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E5%85%B6%E4%BB%96%E5%9B%9B%EF%BC%8Cnginx-%E9%97%AE%E9%A2%98%E6%8E%92%E9%99%A4","ariaLabel":"其他四，nginx 问题排除 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"其他四，Nginx 问题排除"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果 Nginx 没有成功运行，试试下面的方法进行修复。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"在成功修复之后，用下面的命令对 ABT 节点进行重启。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"abtnode":"","stop":"","&&":"","start":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ abtnode stop && abtnode start\nℹ Load config from /home/ubuntu/.abtnode.yml\nℹ Node did from config zNKhAjw6ktz37Ysb3PqBbgaZqZ59Td9fXR7G\n✔ abt-node-daemon is stopped successfully\n✔ abt-node-db-hub is stopped successfully\n✔ Routing engine is stopped successfully\n✔ Done!\nℹ Load config from /home/ubuntu/.abtnode.yml\nℹ Node did from config zNKhAjw6ktz37Ysb3PqBbgaZqZ59Td9fXR7G\n✔ ABT Node DB Hub was started successfully\n✔ ABT Node Daemon started successfully: http://192.168.1.10:8089\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"无法绑定-80-端口","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E6%97%A0%E6%B3%95%E7%BB%91%E5%AE%9A-80-%E7%AB%AF%E5%8F%A3","ariaLabel":"无法绑定 80 端口 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"无法绑定 80 端口"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果你遇到这个错误，说明 Nginx 没有访问 80 端口的权限（这个错误和 "},{"type":"element","tagName":"a","properties":{"href":"#port-already-in-use"},"children":[{"type":"text","value":"另外一个错误"}]},{"type":"text","value":" 比较相似）"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"第一步，获取到 Nginx 的路径。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"which":"","nginx":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ which nginx\n/usr/sbin/nginx\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"给予 Nginx 0-1024 端口的访问权限（如果你的 Nginx 路径不是 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"/usr/sbin/nginx"}]},{"type":"text","value":", 用你的 Nginx 路径替换即可）"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"sudo":"","setcap":"","'cap_net_bind_service":"+ep'","/usr/sbin/nginx":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/nginx\n[sudo] password for ubuntu:\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果执行完上面的操作，你还是得到一样的错误，那么可以先看看本地有所有的 Nginx 路径，然后对每一个都执行上面的解决步骤。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"which":"","-a":"","nginx":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ which -a nginx\n/usr/sbin/nginx\n/sbin/nginx\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"没有写日志文件的权限","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E6%B2%A1%E6%9C%89%E5%86%99%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E7%9A%84%E6%9D%83%E9%99%90","ariaLabel":"没有写日志文件的权限 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"没有写日志文件的权限"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果你遇到了下面其中一种错误，说明 Nginx 此时无法写日志文件。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"nginx: [alert] could not open error log file: open() \"/var/log/nginx/error.log\" failed (13: Permission denied)\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"nginx: [alert] could not open error log file: open() \"/var/log/nginx/access.log\" failed (13: Permission denied)\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"默认情况下，日志文件存储在 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"/var/log/nginx"}]},{"type":"text","value":" 目录下。如果你自定义了日志文件存储路径，可以在 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"/etc/nginx/nginx.conf"}]},{"type":"text","value":" 找到此路径。（请记得用你自己的 Nginx 日志路径替换 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"/var/log/nginx"}]},{"type":"text","value":"）"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"sudo":"","chmod":"","-R":"","a+rw":"","/var/log/nginx":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ sudo chmod -R a+rw /var/log/nginx\n[sudo] password for ubuntu:\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"80-端口已经被占用","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#80-%E7%AB%AF%E5%8F%A3%E5%B7%B2%E7%BB%8F%E8%A2%AB%E5%8D%A0%E7%94%A8","ariaLabel":"80 端口已经被占用 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"80 端口已经被占用"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果遇到此错误，说明 80 端口此时正在使用中（这个错误和 "},{"type":"element","tagName":"a","properties":{"href":"#no-access-to-port-80"},"children":[{"type":"text","value":"这个错误"}]},{"type":"text","value":" 类似）。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)\nnginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)\nnginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)\nnginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)\nnginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)\nnginx: [emerg] still could not bind()\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果你确定当前的 80 端口是被另一个 Nginx 进程占用，可以执行下面的命令解决。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"sudo":"","killall":"","nginx":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ sudo killall nginx\n[sudo] password for ubuntu:\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果当前的 80 端口是被别的进程占用，请使用下面的命令解决。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-bash"],"sudo":"","fuser":"","80/udp":"","80/tcp":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ sudo fuser 80/udp 80/tcp\n[sudo] password for ubuntu:\n80/tcp:              329828 329829\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"复制这些 PID 然后用在下面的命令里面（请用您获得的 PID 替换 "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"329828 329829"}]},{"type":"text","value":"）"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"pre","properties":{},"children":[{"type":"element","tagName":"code","properties":{"329828":"","329829":"","className":["language-bash"],"sudo":"","kill":""},"children":[{"type":"text","value":"ubuntu@ubuntu:~$ sudo kill 329828 329829\n[sudo] password for ubuntu:\n"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"启动成功，但是无法通过-80-和-443-端口访问","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E5%90%AF%E5%8A%A8%E6%88%90%E5%8A%9F%EF%BC%8C%E4%BD%86%E6%98%AF%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87-80-%E5%92%8C-443-%E7%AB%AF%E5%8F%A3%E8%AE%BF%E9%97%AE","ariaLabel":"启动成功，但是无法通过 80 和 443 端口访问 permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"启动成功，但是无法通过 80 和 443 端口访问"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"这个可能和防火墙的设置有关，确保 80 和 443 端口可以通过防火墙。"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"还存在其它的可能，比如：如果是开发的环境下，防火墙的设置也没有问题，但是机器上安装了杀毒软件，可以尝试关掉杀毒软件再试一下。"}]}],"data":{"quirksMode":false}}}}},"pageContext":{"site":{"title":"ABT Node","description":"ABT Node Documentation","siteUrl":"https://docs.arcblock.io","logoUrl":"/abtnode/","sidebarWidth":360,"disableI18n":false,"showGetStarted":true,"defaultBanner":"/abtnode/og-banner.png"},"id":"1d9be64e-ad8d-5a71-8cba-8e0643fc9a96","language":"zh","locale":"zh","languages":[{"value":"en","text":"English"},{"value":"zh","text":"简体中文"}],"headings":[{"value":"第一步，配置路由引擎","depth":2},{"value":"第二步，添加站点","depth":2},{"value":"1. 站点域名或 IP 输入框","depth":4},{"value":"2. 该站点根目录默认请求转发到哪个服务","depth":4},{"value":"3. 转发的服务的端口配置","depth":4},{"value":"为域名站点配置证书","depth":3},{"value":"第三步，添加路由规则","depth":2},{"value":"第四步，部署路由规则","depth":2},{"value":"丢弃更改","depth":4},{"value":"部署规则","depth":4},{"value":"第五步，验证路由规则","depth":2},{"value":"其他一，更新或删除路由规则","depth":2},{"value":"更新路由规则","depth":4},{"value":"删除路由规则","depth":4},{"value":"其他二，快照历史","depth":2},{"value":"其它三，必须的 Nginx 编译配置参数","depth":2},{"value":"其他四，Nginx 问题排除","depth":2},{"value":"无法绑定 80 端口","depth":3},{"value":"没有写日志文件的权限","depth":3},{"value":"80 端口已经被占用","depth":3},{"value":"启动成功，但是无法通过 80 和 443 端口访问","depth":3}],"navItems":[{"group":"/home/runner/work/abtnode-docs/abtnode-docs/src","title":"ABT Node","priority":999,"link":"/"}],"version":"v0.2.20","official":true,"originalPath":"/zh/router/basic-usage","sidebarContent":[{"url":null,"title":null,"pages":[{"title":"ABT Node 文档","path":"/zh/"}]},{"url":"/zh/introduction","title":"节点入门","pages":[{"title":"节点功能概览","path":"/zh/introduction/abtnode-overview"},{"title":"如何获取 ABT 节点","path":"/zh/introduction/abtnode-setup"},{"title":"配置并启动 ABT 节点","path":"/zh/introduction/abtnode-access"}]},{"url":"/zh/marketplace","title":"应用市场","pages":[{"title":"查找和安装 Blocklet","path":"/zh/marketplace/find-and-install"},{"title":"升级或降级 Blocklet","path":"/zh/marketplace/upgrade-downgrade"}]},{"url":"/zh/blocklet","title":"应用管理","pages":[{"title":"基本管理操作","path":"/zh/blocklet/basic-operations"},{"title":"环境变量管理","path":"/zh/blocklet/environments"},{"title":"核心 Blocklets","path":"/zh/blocklet/core-blocklets"}]},{"url":"/zh/router","title":"路由管理","pages":[{"title":"什么是路由","path":"/zh/router/what-is-router"},{"title":"路由的基本用法","path":"/zh/router/basic-usage"},{"title":"给站点绑定域名以及启用 SSL","path":"/zh/router/bind-domain-and-ssl"},{"title":"localhost 证书","path":"/zh/router/certificates-for-localhost"}]},{"url":"/zh/deployment","title":"生产环境指南","pages":[{"title":"部署最佳实践","path":"/zh/deployment/best-practice"},{"title":"在 AWS 上部署","path":"/zh/deployment/from-aws-ami"},{"title":"运行在反向代理","path":"/zh/deployment/behind-reverse-proxy"},{"title":"在 Docker 中运行","path":"/zh/deployment/run-in-docker"}]},{"url":"/zh/misc","title":"其他功能","pages":[{"title":"节点配置","path":"/zh/misc/node-settings"},{"title":"成员管理","path":"/zh/misc/member-management"},{"title":"GraphQL 试验台","path":"/zh/misc/graphql-console"}]},{"url":"/zh/developer","title":"开发者指南","pages":[{"title":"配置开发环境","path":"/zh/developer/config-dev-env"},{"title":"ABT 节点 cli 工具","path":"/zh/developer/abtnode-cli"},{"title":"节点配置","path":"/zh/developer/configuration"},{"title":"节点存储目录详解","path":"/zh/developer/storage-structure"},{"title":"Blocklet 规范","path":"/zh/developer/blocklet-spec"},{"title":"创建静态 Blocklets","path":"/zh/developer/static-blocklets"},{"title":"创建 DApp Blocklets","path":"/zh/developer/dapp-blocklets"},{"title":"Blocklet 生命周期钩子","path":"/zh/developer/blocklet-hooks"},{"title":"打包 Blocklet","path":"/zh/developer/bundle-blocklets"},{"title":"发布 Blocklet","path":"/zh/developer/publish-blocklets"},{"title":"Blocklet 仓库","path":"/zh/developer/blocklet-registry"},{"title":"在 Codespaces 中开发 Blocklets","path":"/zh/developer/blocklet-codespaces"},{"title":"为 Blocklet 配置 Auth Service","path":"/zh/developer/auth-service"},{"title":"可组合的 Blocklet","path":"/zh/developer/composable-blocklet"},{"title":"Docker 镜像源列表","path":"/zh/developer/docker-registry"}]}],"communityPath":"https://community.arcblockio.cn","githubUrl":"https://github.com/ArcBlock/abtnode-docs/tree/master/src/router/basic-usage/index.zh.md"}},"staticQueryHashes":["1358860651","1619896071","1812186216","2194038815"]}