我正在开发一个多租户Django应用程序,其中每个租户都有单独的子域名 tenant1.example.com,tenant2.example.com等
据我所知,通常网址中的www前缀不在子域中使用。但我开始知道我的很多用户实际上在任何网址之前添加了'www'。许多Tenant1用户输入网址为www.tenant1.example.com,这意味着请求不会到达实际网站。
所以,我正在考虑将具有www
前缀的所有网址重定向到相应的子域名网址。我不确定什么是最好的方法。我可以编写一个可以进行重定向的中间件,但我觉得这样做不好。
我搜索但无法找到与子域相关的解决方案。
我正在使用Gunicorn,目前正在Heroku上主持。我找不到与上述问题相关的任何服务器配置。
我如何解决上述问题?我认为配置服务器是最好的,如果有可能怎么办呢?
答案 0 :(得分:0)
您可以通过nginx或apache设置来完成。不是Django本身。
http://www.faultserver.com/q/answers-nginx-forward-all-subdomains-145141.html