【问题标题】:Redirect all urls with 'www' prefix for application with subdomains为具有子域的应用程序重定向所有带有“www”前缀的 url
【发布时间】:2013-10-24 21:53:46
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 你是否在任何东西后面运行 gunicorn,比如 nginx?
  • 我在 Heroku 上托管 - 据我所知 Heroku 使用 nginx 进行反向代理?编辑:Heroku 不使用 nginx 进行 Python 部署 devcenter.heroku.com/articles/…

标签: django url gunicorn


【解决方案1】:

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

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

【讨论】:

  • 我提到我没有使用有问题的 nginx 或 Apache。
  • 我没用过 Heroku 但它应该也支持子域重定向。
猜你喜欢
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多