Exécutez Apache2 + WSGI + Flask

environnement

Réglage

fichier de configuration

/var/www/html/flask
- Hello.py
- test.wsgi
/etc/apache2/sites-available
- wsgi.conf

Tout d'abord, le script lui-même.

Hello.py


from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello'

if __name__ == '__main__':
    app.run()

Créez ensuite un fichier WSGI.

test.wsgi


import sys, site

sys.path.insert(0, '/var/www/html/flask')
from Hello import app as application

Paramètres côté Apache.

# wsgi.conf
<VirtualHost *:80>
serverName (adresse IP ou nom de domaine du serveur sous contrat)

WSGIDaemonProcess test user=(Nom d'utilisateur pour exécuter Python) groupe=(Groupe d'utilisateurs) fils=5
WSGIScriptAlias / /var/www/html/flask/test.wsgi

<Directory /var/www/html/flask>

WSGIProcessGroup test 
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On

Require all granted

</Directory>
</VirtualHost>

Redémarrez le serveur

Activez wsgi.conf.

$ sudo a2ensite wsgi

Et redémarrez Apache.

$ sudo service apache2 restart

Maintenant, lorsque vous visitez le site, vous devriez voir "Bonjour".

Référencé

Recommended Posts

Exécutez Apache2 + WSGI + Flask
Jusqu'à ce que cela fonctionne avec virtualenv + flask + apache + wsgi
Exécutez l'application flask sur Cloud 9 et Apache Httpd
Touch Flask + courir avec Heroku
Préparation à l'exécution de Flask sur EC2
Utilisez Flask pour exécuter des fichiers externes
ballon
ballon
[Python] Exécutez Flask sur Google App Engine
Différence de vitesse entre wsgi, bouteille et flacon
Exécutez le serveur python wsgi sur l'unité NGINX