我正在使用 MERN stack
构建一个多租户应用程序。在学习最佳实践以识别租户时,我选择了子域方法。例如,浏览以下 URL:
tenant1.mydomain.com,
tenant2.mydomain.com
等等,URL 中的 tenant1/tenant2
部分被提取为租户标识以进一步验证用户并启动应用程序。正如在https://github.com/facebook/create-react-app/issues/2292#issuecomment-302894212 上所提到的那样,我设置了 .env 文件,因此 CRA(npm run start
)开发服务器可以在映射域上提供服务,而不是在开发机器上默认的 localhost:3000
。
我认为这种方法只适用于单租户,由于在 .env 中只存在单个子域映射,但我不知道如何处理多个租户。整个过程对我来说都很新,并且我非常感激能够获得所有可能的帮助来实现多租户目标。