我的烧瓶应用程序如何自动为我的用户创建子域? [重复]

问题描述 投票:0回答:1

这个问题与以下内容完全相同:

我已经建立了一个将由餐馆使用的烧瓶应用程序,我想知道如何让我们的应用程序在我们的登录页面上注册帐户时为每个餐馆提供子域和自己的数据库。

python-3.x flask saas flask-login
1个回答
0
投票

这个问题听起来更像是关于域名系统而不是Flask。

您说您的服务器将开始运行,然后几天或几周后,新客户将注册一些新的restaurant_name,例如“spicytacos”。您想在域名系统中创建一个新的spicytacos.example.com FQDN,其中A或AAAA记录指向您的网络服务器。然后你的烧瓶应用程序将能够识别request.args中的餐馆名称并做出适当的回应。

如果您正在运行带有BIND9或类似功能的example.com的主名称服务器,那么只需重写区域配置文件并发送HUP信号即可。

如果您更愿意让其他公司处理名称服务细节,那么可能*通配记录是您最好的选择。它应该是指向您的服务器的CNAME或地址记录。

中间路径是使用DDNS(动态DNS)服务,可能来自fear.org或No-IP。这是将FQDN绑定到地址的另一种方法,它可以让您获得更多控制权。

请参阅How to create dynamic subdomains in a Flask application,了解@app.before_request如何在请求路由期间解析出新的主机名。

© www.soinside.com 2019 - 2024. All rights reserved.