Minimaler, eigenständiger, verteilbarer plattformübergreifender Webserver

8

Ich habe in letzter Zeit eine ganze Reihe kleinerer wsgi-Apps geschrieben und suche nach einem Webserver, der verteilt werden kann und vorkonfiguriert ist, um die spezifische App auszuführen. Ich weiß, dass es Dinge wie twisted und cherrypy gibt, die wsgi-Apps anbieten können, aber sie scheinen eine Schlüsselfunktionalität für mich zu vermissen, nämlich die Fähigkeit, große Dateien mit Hilfe des http-Bereichs-Headers zu "streamen". Gibt es einen Webserver unter einer BSD oder einer ähnlichen Lizenz, der als eigenständige ausführbare Datei auf einer der Hauptplattformen verteilt werden kann, die sowohl an einen wsgi Server (wie cherrypy o.ä.) als auch an große Dateien mit http weiterleiten kann Bereichsüberschrift?

    
user61000 31.01.2009, 16:15
quelle

2 Antworten

5

Lighttpd hat eine BSD-Lizenz, also sollten Sie in der Lage sein, es zu bündeln, wenn Sie möchten.

Du sagst es für kleine Apps, also denke ich, dass kleine lokale Webbenutzeroberflächen für einen einzelnen Benutzer von einem kleinen HTTP-Server bedient werden? Wenn das der Fall ist, sollte jede Python-Implementierung funktionieren. Verwenden Sie einfach etwas wie py2exe, um es zu packen (in der Tat, es gab eine Frage im Zusammenhang mit Python Packaging-Programmen hier auf SO vor nicht allzu langer Zeit).

Update, re: Bereichskopf: Der Standard-Python-HTTP-Server unterstützt möglicherweise nicht den gewünschten Bereichskopf, aber es ist ziemlich einfach, einen eigenen Handler oder eine kleine wsgi-App für die Logik zu schreiben, besonders wenn Sie nur eine Datei streamen. Es wären nicht zu viele Zeilen:

%Vor%     
Richard Levasseur 02.02.2009 00:01
quelle
3

Was ist falsch mit Apache + mod_wsgi? Apache ist bereits Multiplattform; Es ist oft bereits installiert (außer in Windows).

Vielleicht möchten Sie sich auch lighttpd ansehen, es gibt einige Blogs über die Konfiguration, um mit WSGI zu arbeiten. Siehe Ссылка und Ссылка

    
S.Lott 31.01.2009 17:42
quelle

Tags und Links