Ich habe es geschafft, Apache dazu zu bringen, ein dynamisch generiertes (von Python/flask/mod_wsgi) „Hallo Welt“ bereitzustellen.
Ich zeige meinen Browser anhttp://pipad.org/foound es wird „Hallo Welt“ angezeigt.
Dies wird erreicht durch:
/etc/apache2/sites-available/piFlask.conf
<VirtualHost *:80>
ServerName pipad.org
WSGIDaemonProcess piFlask user=pi group=pi threads=5
WSGIScriptAlias /foo /home/pi/web/piFlask/piFlask.wsgi
<Directory /home/pi/web/piFlask>
WSGIProcessGroup piFlask
WSGIApplicationGroup %{GLOBAL}
# Order deny,allow
# Allow from all
Require all granted
</Directory>
</VirtualHost>
Allerdings funktionieren Seiten, die vorher funktioniert haben, jetzt nicht mehr richtig. Zum Beispiel:http://pipad.org/somestatic.htmlfunktioniert nicht mehr.
Durch Deaktivieren dieses neuen VHosts sudo a2dissite piFlask; service apache2 reload
wird das vorherige korrekte Verhalten wiederhergestellt.
Was läuft schief und wie konfiguriert man Apache in dieser Situation richtig?
Ich möchte NURhttp://pipad.org/fooum von diesem VHost verarbeitet zu werden.
Antwort1
Ich möchte NURhttp://pipad.org/fooum von diesem VHost verarbeitet zu werden.
Bedeutet das, dass Sie für diese Domäne auch einen anderen virtuellen Host haben? Versuchen Sie in diesem Fall, beide in einem zu kombinieren.