如何解决请求不同服务器的特定路径的体系结构 API:
我正在使用MERN堆栈构建像bit.ly这样的短链接应用程序。我希望将应用程序的静态页面托管在与API分开的服务器上。我的架构必须是:
API:
POST -example.com/link
-创建短链接。
放置-example.com/link:slug
-更新短链接。
获取-example.com/:slug
-获取/重定向短链接到长链接。
静态站点:
获取-example.com
-主页。
获取-example.com/:slug-that-doesnt-exist
-404页。
获取-example.com/blog,example.com/docs,example.com/support etc.
-各种静态页面
我遇到的问题是让服务器在对同一域的两种类型的请求之间进行划定,通常是在同一路径上进行。
example.com/abc123
是API,而example.com/blog
是静态站点,即使快速路由器example.com/:slug
两者都匹配。要使其复杂化,example.com/zxy987
会命中API,但不存在,因此需要将请求重定向到静态服务器。我也无法弄清楚如何在URL不更改到其他服务器的情况下重定向请求本身。我考虑过使用NGINX,但它似乎无法处理example.com/:slug-that-doesnt-exist
类型的请求,因为它在运行时不知道它们是否存在。
解决此问题的“最佳”方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。