{"componentChunkName":"component---node-modules-arcblock-gatsby-theme-docs-src-templates-documentation-js","path":"/en/router/what-is-router","result":{"data":{"file":{"changeTime":"5 minutes ago","childMarkdownRemark":{"frontmatter":{"author":"tigeryu8900","category":"","date":null,"description":"Routing, URL Mapping, SSL and Load Balancing for ABT Node?","draft":null,"keywords":"abtnode, blocklet","language":"en","layout":"documentation","path":"/en/router/what-is-router","tags":["abtnode"],"title":"What is Service Gateway?"},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h2","properties":{"id":"what-is-abt-nodes-service-gateway","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#what-is-abt-nodes-service-gateway","ariaLabel":"what is abt nodes service gateway 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":"What is ABT Node's Service Gateway?"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The ABT Node "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Service Gateway"}]},{"type":"text","value":" allows you to manage the communication services running for your ABT Node including"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"url-mapping","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#url-mapping","ariaLabel":"url mapping 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":"URL Mapping"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"ABT Node allows you to map your URLs for your ABT Node system and Blocklets redirects (permanent and temporary)."}]},{"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: 40.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAy0lEQVQoz52RywrCMBBF8/+f58qlBamWmsdMXtXN9U6hoCIKXRyGTMLJ3MQlEYQYUWvFsizoO3jc7zjEgKNEOM0Zp2HA+XpBpjSXsguhR1hdSAnjOOIyzxDVXSiJTJooddaYpgk3xs6974694RbmX0emuLHRKN2orbHfkLSvz+FrQWSNVZGK55n384Yzqwl9COvnWLW19U0Y+STKdSPqPQKFiQRpKLX/F9qvv03IPRMoua0T8pIikBrQf01oMmOb7jWyfEYuTNHyV+ETvwdolyUx+KAAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"url mapping","title":"url mapping","src":"/abtnode/static/666f2198490786b78c5321e57ef5558e/ea415/url-mapping.png","srcSet":["/abtnode/static/666f2198490786b78c5321e57ef5558e/41b2e/url-mapping.png 250w","/abtnode/static/666f2198490786b78c5321e57ef5558e/36a81/url-mapping.png 500w","/abtnode/static/666f2198490786b78c5321e57ef5558e/ea415/url-mapping.png 1000w","/abtnode/static/666f2198490786b78c5321e57ef5558e/e08c9/url-mapping.png 1427w"],"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":"urls","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#urls","ariaLabel":"urls 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":"URLs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can add new site and rules for specific IP addresses or domains that you own. Once a new site is added, you can create rules to assign a blocklet or service to your domain, or create custom temporary or permanent redirects."}]},{"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: 14.399999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAVUlEQVQI152OQQrAIAwE8/+flb5DUbRUaWMiHrbm0J6Lh2E2EJalUiuaCET181/s3xi9YzsS9gk57+BDAC+UvoWWS2OczKCUM1yMqPPQxZXme/qShgcnyehE0dArXAAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"urls","title":"urls","src":"/abtnode/static/4e2f4c63ef00bfb5545aeb1ea5bd091c/ea415/urls.png","srcSet":["/abtnode/static/4e2f4c63ef00bfb5545aeb1ea5bd091c/41b2e/urls.png 250w","/abtnode/static/4e2f4c63ef00bfb5545aeb1ea5bd091c/36a81/urls.png 500w","/abtnode/static/4e2f4c63ef00bfb5545aeb1ea5bd091c/ea415/urls.png 1000w","/abtnode/static/4e2f4c63ef00bfb5545aeb1ea5bd091c/5251f/urls.png 1432w"],"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":"system-urls","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#system-urls","ariaLabel":"system urls 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":"System URLs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Each time you install a Blocklet from the marketplace, ABT Node will automatically generate a new subdirectory that includes a system URL to ensure the node and the blocklet can communicate. System URLs also give you useful information about each blocklet including any available interfaces, the subdirectory, the current status of the blocklet and a link manage the 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: 30.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAv0lEQVQY022QSxLEIAhEc/+bTn6ggrhjmhhTsWYWXSKBl24XTsn3fffPtjmpemvNq5kbzqG4V8OJWq96qE5zoUVr9YCuAGbUbYJ0FWku2mEESKkhhRizNs0usTygIoJlwbI+A1ETF/Tt+k5MTjGvqDN29A8wlk6irvP0lHOPOICJXeBMAWS6gTWAMKA2uXyAB0AD2t/w5VAAkB51DWdXj9Hbf57nFZkRh293NkVO2TwX1Hi3Ay6TRmTGD8qTZOgLFQfPXxTZkcwAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"system url","title":"system url","src":"/abtnode/static/5cf42e2594778ce2d7e61531264cd899/ea415/system-url.png","srcSet":["/abtnode/static/5cf42e2594778ce2d7e61531264cd899/41b2e/system-url.png 250w","/abtnode/static/5cf42e2594778ce2d7e61531264cd899/36a81/system-url.png 500w","/abtnode/static/5cf42e2594778ce2d7e61531264cd899/ea415/system-url.png 1000w","/abtnode/static/5cf42e2594778ce2d7e61531264cd899/b4661/system-url.png 1330w"],"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":"ssl-certificates","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#ssl-certificates","ariaLabel":"ssl certificates 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":"SSL Certificates"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Add SSL Certificate files to your ABT Node using your SSL Certificate File and Private Key Files to secure services on your node. Today, ABT Node supports single domain SSLs and Wilcard SSLs to protect a domain (arcblock.io) and all its related subdomains (test.arcblock.io, shop.arcblock.io, etc). ABT Node does not support partial or multi-wild card SSLs. Please confirm with your SSL provider on the best SSL type for your project. Developers can also leverage Letsencrypt self-signed "},{"type":"element","tagName":"a","properties":{"href":"./certificates-for-localhost"},"children":[{"type":"text","value":"Certificates for localhost"}]},{"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: 53.6%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABIElEQVQoz5VSXW+CQBDkJxcQEAR/QTUFn6kJAflbPhTjg0mTCpTv6d6VI0diarlkMrvL7tywoJjrNWzHgWlZUDWNM8vXtg1ns1kMxXRs2BTIIq7nzeBtt7P8T0F7DDauy2GYJvTVCivD4KzpOl5UdYpZXfQ+giICcUMYhojjGFEUIUkSJKcTYsaENE3xfjxOvfLc5FB2x145yzK0bYuyLPHo3G43vh5ZcOZQLlj0gYRgXdWomwbfNfGIYRj4c7Hrfwl+0AAbLooCd8JnnnMuCewiJrjYYd/36LrulwkiZ+dyuSxzOO2QHH0VOTm8Exd8p0x0scPr9cqdCIfDiIb2WVUVzufzc0FRZI27/R7B4QA/CObwfbwRXnc73if/MrLgD1+VazgOUGClAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"ssl certificate","title":"ssl certificate","src":"/abtnode/static/9fe33f64ea9536db16da49b154127dec/ea415/ssl-certificate.png","srcSet":["/abtnode/static/9fe33f64ea9536db16da49b154127dec/41b2e/ssl-certificate.png 250w","/abtnode/static/9fe33f64ea9536db16da49b154127dec/36a81/ssl-certificate.png 500w","/abtnode/static/9fe33f64ea9536db16da49b154127dec/ea415/ssl-certificate.png 1000w","/abtnode/static/9fe33f64ea9536db16da49b154127dec/166d3/ssl-certificate.png 1378w"],"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":"load-balancing","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#load-balancing","ariaLabel":"load balancing 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":"Load Balancing"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"ABT Node includes NGINX by default to give you a high performance routing layer that includes support for path prefixes and domains. "},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"ABT Node will support additional application load balancers and elastic load balancers soon."}]}]},{"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: 22.799999999999997%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAqklEQVQY05WOOw7CMBBEc/8DUFBSpKCj4DikIE2C4/+u7VSD7WAEUiRE8TTy2n6znSeGWCSkMvAUcqqKdQ73ccRtGLBIibSuCDH+pCsfldbQxsBYW7NgrctFAtM813lMaVfQ5hzCJlTW5ANB+gmaZignoPVLmsuc919Fb/IbY2xdxhNVcaE79IzTJeJ4JvRXBkeubQVi3qXdtfzctJuWBKESHnKjNf1Lkz4B5Yt+ZfstUfMAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"nginx","title":"nginx","src":"/abtnode/static/4cb683e70810a0c8cd97084c3f8e0921/ea415/nginx.png","srcSet":["/abtnode/static/4cb683e70810a0c8cd97084c3f8e0921/41b2e/nginx.png 250w","/abtnode/static/4cb683e70810a0c8cd97084c3f8e0921/36a81/nginx.png 500w","/abtnode/static/4cb683e70810a0c8cd97084c3f8e0921/ea415/nginx.png 1000w","/abtnode/static/4cb683e70810a0c8cd97084c3f8e0921/336fc/nginx.png 1260w"],"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":"pubsub-gateway-coming-soon","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#pubsub-gateway-coming-soon","ariaLabel":"pubsub gateway coming soon 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":"Pub/Sub Gateway (coming soon)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"ABT Nodes highly scalable pub/sub gateway for asynchronous messsaging."}]}],"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":"1d8ab44b-1d00-5ca4-b3ae-f75aa7ac052e","language":"en","locale":"en","languages":[{"value":"en","text":"English"},{"value":"zh","text":"简体中文"}],"headings":[{"value":"What is ABT Node's Service Gateway?","depth":2},{"value":"URL Mapping","depth":2},{"value":"URLs","depth":4},{"value":"System URLs","depth":4},{"value":"SSL Certificates","depth":2},{"value":"Load Balancing","depth":2},{"value":"Pub/Sub Gateway (coming soon)","depth":2}],"navItems":[{"group":"/home/runner/work/abtnode-docs/abtnode-docs/src","title":"ABT Node","priority":999,"link":"/"}],"version":"v0.2.20","official":true,"originalPath":"/en/router/what-is-router","sidebarContent":[{"url":null,"title":null,"pages":[{"title":"ABT Node Docs","path":"/en/"}]},{"url":"/en/introduction","title":"Introduction","pages":[{"title":"ABT Node Overview","path":"/en/introduction/abtnode-overview"},{"title":"ABT Node Setup","path":"/en/introduction/abtnode-setup"},{"title":"ABT Node Access","path":"/en/introduction/abtnode-access"}]},{"url":"/en/marketplace","title":"Marketplace","pages":[{"title":"Find and Install Blocklets","path":"/en/marketplace/find-and-install"},{"title":"Upgrade/downgrade blocklet","path":"/en/marketplace/upgrade-downgrade"}]},{"url":"/en/blocklet","title":"Blocklets","pages":[{"title":"Basic Operations","path":"/en/blocklet/basic-operations"},{"title":"Blocklet Environments","path":"/en/blocklet/environments"},{"title":"Core Blocklets","path":"/en/blocklet/core-blocklets"}]},{"url":"/en/router","title":"Service Gateway","pages":[{"title":"What is Service Gateway?","path":"/en/router/what-is-router"},{"title":"Service Gateway Usage","path":"/en/router/basic-usage"},{"title":"Binding domain names to sites and enabling SSL","path":"/en/router/bind-domain-and-ssl"},{"title":"Certificates for localhost","path":"/en/router/certificates-for-localhost"}]},{"url":"/en/deployment","title":"Deployment","pages":[{"title":"Production Best Practice","path":"/en/deployment/best-practice"},{"title":"Deploy ABT Node Using AWS AMI","path":"/en/deployment/from-aws-ami"},{"title":"Bind domain with reverse proxy server","path":"/en/deployment/behind-reverse-proxy"},{"title":"Run In Docker","path":"/en/deployment/run-in-docker"}]},{"url":"/en/misc","title":"Misc","pages":[{"title":"Node Settings","path":"/en/misc/node-settings"},{"title":"Member Management","path":"/en/misc/member-management"},{"title":"GraphQL Console","path":"/en/misc/graphql-console"}]},{"url":"/en/developer","title":"Developer Guide","pages":[{"title":"Configuring the development environment","path":"/en/developer/config-dev-env"},{"title":"ABT Node CLI","path":"/en/developer/abtnode-cli"},{"title":"Node Configuration","path":"/en/developer/configuration"},{"title":"Storage Structure","path":"/en/developer/storage-structure"},{"title":"Blocklet Specification","path":"/en/developer/blocklet-spec"},{"title":"Create Static Blocklets","path":"/en/developer/static-blocklets"},{"title":"Create DApp Blocklets","path":"/en/developer/dapp-blocklets"},{"title":"Blocklet Hooks","path":"/en/developer/blocklet-hooks"},{"title":"Bundle Blocklets","path":"/en/developer/bundle-blocklets"},{"title":"Publish Blocklets","path":"/en/developer/publish-blocklets"},{"title":"Blocklet Registry","path":"/en/developer/blocklet-registry"},{"title":"Developing Blocklets with Codespaces","path":"/en/developer/blocklet-codespaces"},{"title":"Configure Auth Service for Blocklet","path":"/en/developer/auth-service"},{"title":"Composable blocklet","path":"/en/developer/composable-blocklet"},{"title":"Docker Registry List","path":"/en/developer/docker-registry"}]}],"communityPath":"https://community.arcblockio.cn","githubUrl":"https://github.com/ArcBlock/abtnode-docs/tree/master/src/router/what-is-router/index.md"}},"staticQueryHashes":["1358860651","1619896071","1812186216","2194038815"]}