Python flask应用程序的多域配置

Python flask应用程序的多域配置,python,flask,Python,Flask,我需要配置flask应用程序来处理HTTP头中任何主机的请求 如果在服务器名称中指定了某个fqdn,则如果请求与任何其他域一起发送,则会出现404错误。 如何在配置中定义服务器名称 如何请求/路由/配置HTTP主机名?如果您希望flask接受任何主机名,请使用app.run(host='0.0.0')。要允许任何域名,只需从应用程序配置中删除“SERVER\u name”您的答案是关于将服务器绑定到所有ip。我需要的-处理任何域的请求(http头“主机”)。主机名是作为参数传递的,用于创建应用程

我需要配置flask应用程序来处理HTTP头中任何主机的请求

如果在服务器名称中指定了某个fqdn,则如果请求与任何其他域一起发送,则会出现404错误。 如何在配置中定义服务器名称


如何请求/路由/配置HTTP主机名?

如果您希望flask接受任何主机名,请使用
app.run(host='0.0.0')

要允许任何域名,只需从应用程序配置中删除“SERVER\u name”

您的答案是关于将服务器绑定到所有ip。我需要的-处理任何域的请求(http头“主机”)。主机名是作为参数传递的,用于创建应用程序,而不是应用程序。run很抱歉在上一条注释中出现错误:“作为参数传递以创建应用程序”=>“是应用程序配置的一部分(config['SERVER\u NAME'))”AFAIK,这是相同的。当请求
whatever.com
时,浏览器确定IP地址(例如
123.123.123.123
),并将请求发送到
123.123.123
。请求在HTTP头中包含主机名
whatever.com
。Flask将接收该请求,并将HTTP头中的主机与作为
host
参数传递的主机进行比较。如果flask是以
host='0.0.0.0'
的方式启动的,那就行了;如果flask是以
host='whatever.com'
的方式启动的,它仍然可以运行;但是如果flask是以
host='somethingelse.org'
的方式启动的,那么它会拒绝请求,即使
somethingelse.org
可能会解析为同一个IPsorry,但我认为你错了。参数app.run中的host确定web服务器应侦听的ip。主机=0.0.0.0表示在所有接口上侦听。config中的参数确定应用程序应该处理的主机名(更精确地说,在flask中路由)。我想我刚刚找到了解决办法。我刚刚从配置中删除了服务器名称,它适用于所有主机名称。也许我错了。如果你有一个解决方案,请和蔼可亲地把它作为你问题的答案贴出来。其他人会有兴趣知道你到底做了什么。不幸的是,我需要根据主机名创建不同的应用程序(使用不同的配置)。但在创建应用程序之前,请求不可用