От документацията на 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 и импортирам приложението flask като приложение. Всичко работи добре, но добавих регистриране към този файл, защото подозирах, че нещо не е наред. Очевидно този wsgi файл се извиква толкова често, когато браузър прави връзка. Рестартира приложението (или поне нов процес). Никога не съм забелязвал това, нито съм го виждал като проблем, докато не импортирах flask-login за управление на удостоверени сесии. Сега, когато вляза, след известно време приложението wsgi се презарежда и историята на сесиите вече не съществува. Всъщност трябва да влизам на всеки няколко секунди. Това ли е планираният начин, по който mod_wsgi работи? Тествах приложението си за колба, работещо в самостоятелен режим (собствен сървър за разработка на колбата) и работи безупречно.
В известен смисъл това е дубликат, но също така не е. Кодът на сървъра не е с грешки. Просто mod_wsgi рестартира приложението отново и отново. Все пак благодаря за връзката към другата публикация!