Flask Hallo Welt mit Apache und mod_wsgi zeigt nur Dateien in Webroot

8

Ich versuche, die basic hello.py von der Flask-Site über apache2 mit wsgi auszuführen. So sieht mein Code aus:

/var/www/flask_dev/hello.py

%Vor%

/var/www/flask_dev/start.wsgi

%Vor%

/etc/apache2/sites-available/flask_dev.conf

%Vor%

/ etc / hosts

%Vor%

Nachdem ich " sudo a2ensite flask_dev " und " sudo service apache2 reload (or restart) " ausgeführt habe, werden nur die Dateien im Webroot in www.example.com angezeigt. ~~ Ich habe das Fehlerprotokoll überprüft und es sieht so aus, als ob mod_wsgi und mod_python gestartet werden. Weiß jemand was ich noch vermisse? ~~

Bearbeiten 1 Ich bin jetzt in der Lage, Nachrichten aus dem Fehlerprotokoll zu sehen, und es sieht so aus, als ob ich von Ссылка auf Ubuntu 12.04.

Ich werde versuchen, später auf die richtige Python-Version neu zu kompilieren, um zu sehen, ob es den Fehler behebt. Für den Moment, während dieser Fehler auftritt, sehe ich immer noch die Dateien aufgelistet, wenn ich example.com besuche.

error.log

%Vor%

Edit 2 Die Aktualisierung auf 13.04 hat die Versionsinformationen gelöst. Wenn ich jetzt zu example.com gehe, bekomme ich einen 403 verbotenen Fehler. Wenn ich das error.log anschaue, sehe ich:

%Vor%

Ich habe versucht, AddHandler cgi-script py zu meiner flask_dev.conf hinzuzufügen, aber das scheint auch nicht zu funktionieren.

Hat jemand diese Art von Fehler mit einer WSGI-Anwendung zuvor und wissen von einer Problemumgehung dafür?

Vielen Dank im Voraus.

Bearbeiten 3 Der gesamte Quellcode funktioniert jetzt

    
David 13.01.2014, 05:58
quelle

1 Antwort

17

in /var/www/flask_dev/hello.wsgi sollten Sie App nicht ass importieren. Zweitens sollten Sie DocumentRoot nicht zum Speichern Ihrer Skripte verwenden. DocumentRoot dient zum Speichern von statischen Dateien und wird sie daher als Dateien auflisten und niemals als Skript ausführen.

Versuchen Sie es mit

%Vor%

Überprüfen Sie diese Seite.

    
Akilesh 13.01.2014, 06:43
quelle

Tags und Links