node.js - 多个网站的反向代理直通
问题描述
我正在建立一个网站,其中会有用户生成的内容,例如在 url 下website.com
。每个用户可能有一个页面(他们自己的内容),比如website.com/user/jack
,website.com/user/lucy
等等。这个用户数量(以及他们的名字)是动态的,可以随时添加。我已经有website.com
工作和部署。
我希望能够让拥有自己域名的jacks-website.com
用户(例如website.com/user/jack
. 我的意思是:
jacks-website.com
is 具有与 相同的 DNS 记录website.com
。jacks-website.com
提供与 完全相同的内容website.com/user/jack
。这也适用于任何/所有(嵌套)子路径,即jacks-website.com/custom-path
->website.com/user/jack/custom-path
。- 用户浏览
jacks-website.com
不会被定向到website.com/user/jack
。对他们来说,它应该感觉就像jacks-website.com
直接浏览。
我尝试过使用 Node 的http-proxy
包,在那里我会检查什么req.headers.host
,然后将其映射到相应的/user/jack
路径。但是,我仍然无法让它工作,因为它会导致jacks-website.com
重定向到jacks-website.com/user/jack
.
另请注意,我在我的website.com
应用程序上完全使用 SSG/SSR,因此无需担心客户端站点路由或其他任何事情。
非常感谢。
解决方案
推荐阅读
- android - 如何在我的 android 应用程序中使用 google 登录而不在我的 firastore 数据库中认证 SHA-1 指纹?
- python - 有没有办法在拆分字符串时包含空格?
- angular - 服务器出错时如何获取响应内容
- python - 如何在 tkinter 中重复更新图像
- javascript - 如何自动下载画布图像?
- audio - FFmpeg:atrim = a: b 和 aselect = 'between (t, a, b)' 之间的区别
- java - 带有 java 的 Radio/Dish 套接字 (ZeroMQ)
- python - 执行 S3Hook list_keys 或 read_key 方法时出错
- windows - 如何将 GitHub 存储库制作成 exe?
- javascript - Need to fire an event when a select menu closes or hides (disappears from view). 我可以抓住哪个事件来完成这个?