0

我正在开发一个多租户 Django 应用程序,其中每个租户都有单独的子域,例如tenant1.example.com、tenant2.example.com 等。

据我所知,通常 url 中的 www 前缀不用于子域。但我开始知道我的很多用户实际上在任何网址之前都添加了“www”。许多 Tenant1 用户将 url 输入为 www.tenant1.example.com,这意味着请求不会到达实际站点。

因此,我正在考虑将所有具有www前缀的 url 重定向到相应的子域 url。我不确定什么是最好的方法。我可以编写一个可以进行重定向的中间件,但我觉得这样做不好。

我搜索但找不到与子域相关的解决方案。

我正在使用 Gunicorn,目前托管在 Heroku 上。我找不到与上述问题相关的任何服务器配置。

我该如何解决上述问题?我认为配置服务器是最好的,如果可能的话怎么做?

4

1 回答 1

0

您可以通过 nginx 或 apache 设置来完成。不在 Django 本身。

http://www.faultserver.com/q/answers-nginx-forward-all-subdomains-145141.html

于 2014-06-10T19:19:17.660 回答