将Flask的SERVER_NAME绕过一条路线

rob*_*les 4 python flask

我正在使用Flask应用程序,在不同的子域下有许多路由.它使用SERVER_NAME设置并在不同蓝图上设置子域,以根据子域进行初始路由.

我正在尝试配置一个绕过主机SERVER_NAME现在要求的路由,并且无法弄明白.在保持SERVER_NAME设定的同时可以做到这一点吗?

即使SERVER_NAME="mydomain.com"请求是我想要一个特定的路由可访问http://localhost:80/my/special/route/

Luk*_*ton 5

任何路线只是Werkzeug规则的扩展/实施.所以只需设置subdomain=None文档,请参阅:FLASK Route.

在代码库之外以及像nginx这样的基础结构中进行所有主机名匹配是一件非常好的事情.为您提供开发和测试等不同环境的灵活性,然后您可以将主机名转发为可以自定义方式提取的标题.数字海洋给了一个非常好的介绍,有一个很好的问题,显示如何做到这一点:nginx子域和域重写w代理传递

这个策略的一个很大的优点是你不需要使用你的应用程序绑定到端口80(作为root),这样可以带来严重的安全性好处,而且不用担心SERVER_NAME的实现,这样做还有很多不足之处.请参阅:为什么烧瓶可以吸吮.