Bester leichter Webserver (nur statischer Inhalt) für Windows [geschlossen]

202

Ich habe Anwendungsserver in Windows - IIS6.0 mit Zend Server ausgeführt, um PHP auszuführen. Ich suche nach leichtgewichtigen Webservern nur für statische Inhalte auf demselben Computer, die das IIS-Formular für die Verarbeitung statischer Inhalte erneut erleben und die Leistung steigern.

Es muss nur ein Webserver mit statischem Inhalt sein - maximal klein und maximal effektiv - lighttpd scheint zu groß, weil es FastCGI erlaubt.

Ich suche nach: Windows, nur statische Inhalte, schnell und leicht .

Ich verwende Windows Server 2003.

bensiu
quelle
@horse er hat bereits IIS, welche Vorteile würde Apache bieten?
David Heffernan
Welche Windows-Version ist Ihr Ziel?
Oleg
3
@a_horse Ich denke, das ist der Punkt, den ich mache. Ich würde IIS und Apache als ziemlich ähnlich betrachten. Schwergewichtige Gorillas. Sie würden nicht von IIS zu Apache wechseln, nur um statischen Inhalt bereitzustellen. Dann müssten Sie zwei Server verwalten und sichern und keinen erkennbaren Vorteil!
David Heffernan
2
@a_horse die leichten Server können für einige Workloads viel höheren Durchsatz verarbeiten
David Heffernan
1
Für lokale Entwickler mit statischem Inhalt verwenden Sie einfach: "chrome.exe --allow-file-access-from-files"; Fast jeder hat :), kein Speicherbedarf: v, keine Installation erforderlich: v, keine Konfiguration erforderlich: v; Keine Notwendigkeit DNS-Auflösung: D
o0omycomputero0o

Antworten:

191

Schauen Sie sich Mungo an :

  • einzelne ausführbare Datei
  • sehr kleiner Speicherbedarf
  • ermöglicht mehrere Worker-Threads
  • einfach als Service zu installieren
  • bei Bedarf mit einer Konfigurationsdatei konfigurierbar
ARF
quelle
3
Abstürze habe ich bisher noch nicht erlebt.
ARF
3
Mungo ist nicht mehr frei. Der Uniform Server ( uniformserver.com ) ist eine einfache Serverlösung zum Ausführen eines Webservers unter Windows. Es enthält die neuesten Versionen von Apache2, Perl5, PHP5, MySQL5, phpMyAdmin und mehr. Keine Installation erforderlich. Kein Registrierungsstaub. Einfach auspacken und loslegen.
Piotr
2
Ich habe es einfach in den Stammordner der statischen Website gelegt und ausgeführt, das ist alles!
Simo
7
Ich ärgerte mich, dass Mungo so kommerzialisiert wurde, dass ich einen einfachen statischen Server auf Golang-Basis erstellte und auf GitHub veröffentlichte: github.com/ethanpil/sheret
ethanpil
3
Mungo-Binärdatei schlägt Windows-Viruserkennung fehl.
Jürgen Strydom
226

Sie können Python als schnelle Möglichkeit zum Hosten statischer Inhalte verwenden. Unter Windows gibt es viele Optionen zum Ausführen von Python. Ich habe CygWin und ActivePython persönlich verwendet.

Um Python als einfachen HTTP-Server zu verwenden, ändern Sie einfach Ihr Arbeitsverzeichnis in den Ordner mit Ihrem statischen Inhalt und Typ python -m SimpleHTTPServer 8000. Alles im Verzeichnis ist unter verfügbarhttp:/localhost:8000/

Python 3

Verwenden Sie dazu das http.serverModul mit Python 3.4.1 (und wahrscheinlich anderen Versionen von Python 3) :

python -m http.server <PORT>
# or possibly:
python3 -m http.server <PORT>

# example:
python -m http.server 8080

Unter Windows:

py -m http.server <PORT>
eSniff
quelle
1
Dieser ist großartig. Sie müssen nichts Neues installieren ...
Jeeyoung Kim
3
daher das "ODER ActiveState-Python installieren" oder eine andere Version von Python :-).
eSniff
1
Sie können sogar die "8000" weglassen, die standardmäßig auf Port 8000 zu setzen scheint.
Nick Perkins
5
Dies ist die nützlichste Sache, die ich den ganzen Tag gelesen habe. Ich, Träger von @ CamiloMartins Kanonenkugel, habe meinen Kopf geschlagen und versucht, Apache auf Cygwin zum Laufen zu bringen. Wie ein schrecklicher Nitemare. Und das alles, um statischen Inhalten zu dienen. eSniff-ster: Genial.
Kevinarpe
4
Das ist einfach großartig! Löst alle meine Anforderungen und funktioniert viel besser als der Mongoose-Server (Python verarbeitet alle URL-codierten Pfade einwandfrei).
Sverrir Sigmundarson
3

Das kleinste, das ich kenne, ist lighttpd.

Sicherheit, Geschwindigkeit, Compliance und Flexibilität - all dies beschreibt lighttpd (pron. Lighty), das die Effizienz eines Webservers schnell neu definiert. da es für Hochleistungsumgebungen konzipiert und optimiert ist. Mit einem im Vergleich zu anderen Webservern geringen Speicherbedarf ist eine effektive Verwaltung der CPU-Auslastung und erweiterte Funktionen (FastCGI, SCGI, Auth, Ausgabekomprimierung, URL-Umschreiben und vieles mehr) lighttpd die perfekte Lösung für jeden Server das leidet unter Lastproblemen. Und das Beste ist, dass es Open Source ist, das unter der überarbeiteten BSD-Lizenz lizenziert ist.

Bearbeiten: Windows-Versionslink entfernt, jetzt eine Spam- / Malware-Plugin-Site.

Ophir Yoktan
quelle
1
Wie installiert man es lighttpd unter Windows?
rekursiv
1
Folgen Sie
Ophir Yoktan
2
Der Windows-Port scheint verlassen zu sein ... (traurig zu sehen)
Jonesome Reinstate Monica
Windows und Linux werden vom Betreuer aufgegeben.
Lothar
Linux wird definitiv nicht aufgegeben, es werden ab dem letzten Bugfix im Januar immer noch Updates in Repos veröffentlicht. Windows kann noch kompiliert werden, aber wer weiß, ob es lauernde Fehler gibt.
SilverbackNet
2

Betrachten Sie thttpd . Es kann unter Windows laufen.

Wikipedia zitieren:

"Es ist einzigartig geeignet, um Anfragen nach statischen Daten mit hohem Volumen zu bearbeiten."

Eine Version von thttpd-2.25b, die unter Cygwin mit Cygwin-DLLs kompiliert wurde, ist verfügbar. Es ist Single-Threaded und eignet sich besonders für die Wartung von Bildern.

James Crook
quelle
0

Schau dir Cassini an . Dies ist im Grunde das, was Visual Studio für seinen integrierten Debug-Webserver verwendet. Ich habe es mit Umbraco benutzt und es scheint ziemlich gut zu sein.

ProfK
quelle
7
nur statischer Inhalt und schnell ... ernsthaft?
ralf.w.
0

Ich habe ein bisschen mit Rupy gespielt . Es ist eine ziemlich nette Open Source (GPL) Java-Anwendung und wiegt weniger als 60 KB. Versuche es!

das_weezul
quelle
9
Benötigt aber das riesige Java-Setup.
Lothar