如何在Flask的生产实例中处理www子域

时间:2014-05-18 04:02:40

标签: python flask

我使用Apache服务器将Flask作为WSGI应用程序进行生产。

我的Apache VirtualHost conf看起来像这样

<VirtualHost *:80>
 ServerName mysite.com
 ServerAlias www.mysite.com
 ...
</VirtualHost>

我的/ etc / hosts文件看起来像这样

200.110.100.11  mysite.com
200.110.100.11  www.mysite.com

昨天我意识到我的网站为裸域和www子域存储了2个不同的会话。因此,即使用户已登录mysite.com,该用户也已退出www.mysite.com

在阅读Flask文档后,我想我必须设置SERVER_NAME配置值并相应地映射hosts文件。所以我将SERVER_NAME配置设置为mysite.com。但现在我有一个更大的问题。 www.mysite.com/在设置此值后开始显示404。然而,这是我在我的应用程序中设置的自定义404页面,这意味着请求到达我的应用程序,但它无法找到路线。然而,mysite.com/继续正常工作。

我偶然发现了这个帖子https://github.com/mitsuhiko/flask/issues/555并试图添加一行app.url_map.default_subdomain =&#39; www&#39;到我的init模块,它只导致mysite.com现在获得404。

我在这里缺少什么?我目前还没有将蓝图用于我的观点。

0 个答案:

没有答案