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

2024-10-02 08:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我的apachevirtualhost配置如下所示

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

我的/etc/hosts文件如下所示

^{pr2}$

昨天我意识到,我的站点为裸域和www子域存储了两个不同的会话。因此用户已注销www.mysite.com网站即使他登录了mysite.com网站在

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

我偶然发现这个线程https://github.com/mitsuhiko/flask/issues/555并尝试添加行app.url_地图.default_subdomain='www'到我的init模块,它只导致mysite.com网站现在是404。在

我错过了什么?我还没有用蓝图来表达我的观点。在


Tags: 文件namecom应用程序flaskwsgiserver网站

热门问题