Am configurat mod_wsgi pe serverul meu ubuntu/apache2.
Încerc să rulez fire, dar demonii nu funcționează.
Când încerc să le rulez în fundal, nu se întâmplă nimic.
Scriptul meu wsgi:
import sys, logare
sys.path.insert(0, "/var/www/xxx/public_html/blockchain/")
din aplicația de importare a aplicației ca aplicație
logging.basicConfig(filename'/var/www/xxx/blockchain/wsgi.log', level=logging.INFO, filemode='w')
Fișierul meu xxx.conf este:
Ascultă 8888
<VirtualHost *:8888>
ServerName xxx.com
ServerAlias xxx.com
ErrorLog /var/www/xxx/logs/error.log
CustomLog /var/www/xxx/logs/access.log combinat
WSGIDaemonProcess xxx user=www-data group=www-data processes=5 fire=10
WSGIProcessGroup xxx
WSGIApplicationGroup %{GLOBAL}
WSGIScriptAlias / /var/www/xxx/public_html/blockchain/xxx.wsgi
Alias /static/ /var/www/xxx/public_html/blockchain/static
<Director /var/www/xxx/public_html/blockchain>
Comanda permite, refuza
Permite de la toți
</Director>
</VirtualHost>
Partea relevantă a scriptului meu python este:
if __name__ == '__main__':
t1 = threading.Thread(target=doFirstThing, daemon=True)
t2 = threading.Thread(target=doSecondThing, daemon=True)
t3 = threading.Thread(target=doThirdThing, daemon=True)
t1.start()
t2.start()
t3.start()
app.run(host='0.0.0.0', port='8888', debug=True)
Cum pot face firele mele să funcționeze în fundal când fișierul meu Flask este lansat folosind wsgi.
Mulțumiri