Hallo Welt, in mod_wsgi
Nachdem er immer wieder in meinem Bestreben meinen Kolben, der Anwendung auf Apache mit mod_wsgi
ich beschlossen, zu versuchen, das Hallo Welt " - Beispiel. Hier ist, was ich habe -
Verzeichnisstruktur (ich habe die apache default /var/www
zu ~/public_html
)
- public_html
- wsgi-scripts
- test_wsgi.wsgi
- test_wsgi
- test_wsgi.wsgi
test_wsgi.wsgi-Datei
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
VirtualHost-Konfiguration-Datei (genannt testwsgi) - Diese befindet sich im /etc/apache2/sites-enabled/
<VirtualHost *:80>
DocumentRoot ~/public_html/test_wsgi
<Directory ~/public_html/test_wsgi>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /wsgi ~/public_html/wsgi-scripts/test_wsgi.wsgi
<Directory ~/public_html/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Wenn ich versuchen werde localhost/wsgi
auf den browser, bekomme ich eine 404 Nicht Gefunden Fehler. Was mache ich falsch? Dies ist das erste mal, dass ich versuche das bereitstellen einer app auf einem Produktions-server. Bis jetzt nahm ich den einfachen Weg, mit Hilfe von Google App Engine. Ich kippe gehen Sie zum bereitstellen von meine Kolben app, bis diese eingerichtet ist und ausgeführt wird. Vielen Dank!
InformationsquelleAutor der Frage Prakhar | 2012-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen absoluten Pfad, d.h. nicht verwenden
~
. Dies funktioniert gut für mich...Zuerst richtete ich mir einen Hostnamen in
/etc/hosts
so konnte ich dafür sorgen, dass ich mux auf den Hostnamen, der in der Abfrage...Starten Sie apache neu und stellen eine wget...
InformationsquelleAutor der Antwort Mike Pennington