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>
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.
Recommended Posts