【发布时间】:2018-07-08 12:04:30
【问题描述】:
从 Flask 的文档中,我的配置中有以下内容:
<VirtualHost *>
ServerName example.com
WSGIDaemonProcess yourapplication user=user1 group=group1 threads=5
WSGIScriptAlias / /var/www/yourapplication/yourapplication.wsgi
<Directory /var/www/yourapplication>
WSGIProcessGroup yourapplication
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
在我的 .wsgi 文件中,我导入了正确的 python 文件并将烧瓶应用程序作为应用程序导入。一切正常,但我在该文件中添加了日志记录,因为我怀疑出了点问题。显然,只要浏览器建立连接,就会经常调用该 wsgi 文件。它重新启动应用程序(或至少一个新进程)。在我导入 flask-login 来管理经过身份验证的会话之前,我从未注意到这一点,也没有将其视为问题。现在,每当我登录时,经过一段时间后,wsgi 应用程序就会重新加载,并且会话历史记录不再存在。实际上,我必须每隔几秒登录一次。这是 mod_wsgi 的预期工作方式吗?我已经测试了在独立模式下运行的烧瓶应用程序(烧瓶自己的开发服务器),它可以完美运行。
在某种程度上它是重复的,但它也不是。服务器代码没有错误。只是 mod_wsgi 一遍又一遍地重新启动应用程序。不过,感谢您链接到其他帖子!
【问题讨论】:
-
在某种程度上它是重复的,但它也不是。服务器代码没有错误。只是 mod_wsgi 一遍又一遍地重新启动应用程序。不过,感谢您链接到其他帖子!
-
我同意它不是重复的。这个是关于 mod_wsgi 重新启动整个 Flask 应用程序(例如,当用户强制重新加载网页时会发生 - wsgi 启动一个新进程)。
标签: apache flask mod-wsgi flask-login