代码之家  ›  专栏  ›  技术社区  ›  dendog

netlify-单个自定义域下的多个应用程序aka路由

  •  3
  • dendog  · 技术社区  · 7 年前

    我正在使用netlify,并希望构建两个应用程序,基本上创建静态的 /dist 文件夹。

    现在我想让netlify来管理路由,例如 app.com/app1 app.com/app2 指向两个不同的版本。

    这可以通过 .toml 文件?

    1 回复  |  直到 7 年前
        1
  •  5
  •   fool    7 年前

    我已经在这里回答了一个关于相同用例的问题: Reverse proxy same naked domain to different hosts

    虽然这个答案指的是cloudflare,因为问题是这样的,但答案是如何使用netlify。我用的是 _redirects 答案中的语法相反,但工作流是相同的:

    1. 部署两个netlify站点以生成两个构建。一个是app.com,一个是你的子网站。使用多个build命令,您只能使用两个toml文件进行控制 假设你有两个回购协议 是的。如果它们是同一个repo中的subdir,那么配置必须在netlify的ui中(也可以通过api实现)。
    2. (reverse) proxy 从主站点到子目录的子站点
    3. 在主站点(app.com)上使用下面这样的toml语法:

      [[redirects]]
        from = "/subsite/*"
        to = "https://other-netlify-site.netlify.com/subsite/:splat"
        status = 200
        force = true