Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个运行在 www.mywebsite.com 的网络应用程序。
我要求用户注册并为他们的登录输入一个子域名。例如,如果用户输入子域为“demo”,那么他的登录 url 应该是“www.demo.mywebsite.com”。
如何在 tornado web 应用程序中做到这一点,因为 tornado 本身就是一个 web 服务器。或者使用 nginx 或其他 Web 服务服务为应用程序提供服务是唯一的方法?
感谢您提前提供帮助。
self.request.hostundertornado.web.RequestHandler将包含子域,因此您可以根据子域更改应用程序逻辑,例如。current_user基于 cookie + 子域加载。
self.request.host
tornado.web.RequestHandler
current_user
Tornado itself does not handle subdomains.
You will need to something like NGNIX to control subdomain access.