[PYTHON] Führen Sie Apache2 + WSGI + Flask aus

Umgebung

Aufbau

Einstellungsdatei

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

Zunächst das Skript selbst.

Hello.py


from flask import Flask

app = Flask(__name__)

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

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

Erstellen Sie dann eine WSGI-Datei.

test.wsgi


import sys, site

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

Einstellungen auf der Apache-Seite.

# wsgi.conf
<VirtualHost *:80>
Servername (IP-Adresse oder Domänenname des vertraglich vereinbarten Servers)

WSGIDaemonProcess test user=Gruppe (Benutzername zum Ausführen von Python)=(Benutzergruppe) Threads=5
WSGIScriptAlias / /var/www/html/flask/test.wsgi

<Directory /var/www/html/flask>

WSGIProcessGroup test 
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On

Require all granted

</Directory>
</VirtualHost>

Starten Sie den Server neu

Aktivieren Sie wsgi.conf.

$ sudo a2ensite wsgi

Und starten Sie Apache neu.

$ sudo service apache2 restart

Wenn Sie jetzt die Site besuchen, sollten Sie "Hallo" sehen.

Referenziert

Recommended Posts

Führen Sie Apache2 + WSGI + Flask aus
Bis es mit virtualenv + flask + apache + wsgi funktioniert
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Berühre Flask + laufe mit Heroku
Vorbereiten des Betriebs von Flask auf EC2
Verwenden Sie Flask, um externe Dateien auszuführen
Flasche
Flasche
[Python] Führen Sie Flask in Google App Engine aus
Geschwindigkeitsunterschied zwischen wsgi, Flasche und Flasche
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus