我使用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。
我在这里缺少什么?我目前还没有将蓝图用于我的观点。