首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用11ty作为后端系统的CMS

用11ty作为后端系统的CMS
EN

Stack Overflow用户
提问于 2021-12-12 22:53:22
回答 1查看 90关注 0票数 0

不能100%确定这是否可能,但目标是为整个系统拥有一个入口点(裸域https://example.com)。

  • 后端/应用程序(负载平衡)使用LEMP/Rails/Node等,并占据主域("www“重定向到此)并通过nginx进行代理。
  • 不想在里面构建CMS,并且有使用11ty + Netlify的经验(这很棒)
  • 无头CMS (例如Prismic.io)所涉及的设置比预期的多得多。
  • 营销(公共)页面相当有限(5-10页)

问题

  • 有没有办法让11ty + Netlify“共享”主域名?通常,您会看到诸如https://digitalocean.com的营销页面,然后登录,您将转到另一个URL https://cloud.digitalocean.com
    • 这就是我们想要避免的

  • 因此,您想要做的是让Nginx (或Nginx后面的应用程序)知道向11ty + Netlify (例如 )发送一些路径
    • 使用location指令
    • /about,/privacy,/terms,/contact等搜索引擎友好的公共页面都应该转到11ty + Netlify。
    • 某些路径也应该到达11ty + Netlify,例如/faq/、/public/
    • 所有其他URI都会像现在一样进入应用程序代码(现在,甚至上面的URL也会进入应用程序代码)

不确定这是否可能,或者其他人是否有其他方法设置,因为这看起来太复杂了,但我认为这可能是无头CMS的一个常见用例。

EN

回答 1

Stack Overflow用户

发布于 2022-04-16 19:29:43

与其考虑让应用程序处理所有请求并将它们转发到Netlify,不如让Netlify处理所有请求并将其他URL代理到服务器上可能更容易(也更有利于性能)。

如果您正在使用Netlify,则它们提供一个重写/代理服务,可以将某些路径代理到另一台服务器。默认情况下,它将检查Netlify (由11ty生成)是否存在该路径,并为存在的任何内容服务。我们可以利用这一点,只生成带有11ty (/about、/privacy等)的静态资产,并让Netlify将其他所有内容发送到您的服务器。

在项目根目录中创建一个_redirects文件:

代码语言:javascript
复制
/*  https://api.example.com/:splat  200

确保在此声明之前添加的其他重定向。如果您愿意,也可以在netlify.toml中使用配置重定向。

在静态资产的情况下,如果您设置了适当的缓存头,Netlify也将在CDN上缓存来自服务器的资产

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70328354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档