Extrem einfacher Webserver für Windows? [geschlossen]


78

Vor ein paar Jahren habe ich einen supereinfachen kostenlosen Webserver für Windows verwendet.

Das einzige, was Sie tun mussten, war, eine Exe in ein Verzeichnis zu kopieren, auf diese Exe zu doppelklicken und - voilá - auf dieses Verzeichnis über HTTP zuzugreifen.

Das einzige Problem ist, dass ich dieses kleine Juwel nicht finden kann ...



6
Das ist sehr konstruktiv; konvertiere es einfach in ein Community-Wiki.
Synetech

Antworten:


69

Ich habe kürzlich Mungo für diesen Zweck benutzt. Es unterstützt Windows. Von der Homepage:

Die ausführbare Mongoose-Datei hängt nicht von einer externen Bibliothek oder Konfiguration ab. Wenn es in ein beliebiges Verzeichnis kopiert und ausgeführt wird, wird dieses Verzeichnis auf Port 8080 bedient. Wenn eine zusätzliche Konfiguration erforderlich ist, z. siehe Beispiel) kann in demselben Verzeichnis erstellt werden, in dem sich die ausführbare Datei befindet. Dies macht Mongoose perfekt für alle Arten von Demos, Schnelltests, Filesharing und Web-Programmierung.


Es ist nicht das, was ich verwendet habe, aber es löst das Problem auf die gleiche einfache Weise. +1 und akzeptiert.
Martin RL

Einmal gestartet, einfach per Doppelklick; wie höre ich auf
Martin RL

Nicht wirklich sicher. Ich habe es nicht wirklich unter Windows verwendet. Auf meinem Mac beenden Sie es mit Strg-C.
Wes

4
@Martin: Unter Windows wird der Taskleiste ein Symbol hinzugefügt. Klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Beenden" (oder etwas in dieser Richtung).
Onnodb

3
Legen Sie es in einem Verzeichnis mit einer index.html ab. localhost: 8080 in Ihrem Browser. Das leben ist gut.
JohnnyLambada

42

Wenn Sie Python installiert haben, können Sie es verwenden, um das aktuelle Verzeichnis über HTTP zu bedienen:

python -m SimpleHTTPServer

Standardmäßig wird es an Port 8000 gebunden.

So wählen Sie einen anderen Port aus:

python -m SimpleHTTPServer 9000

Sie können sogar CGI-Unterstützung haben, wenn Sie stattdessen CGIHTTPServer verwenden. Stellen Sie einfach sicher, dass sich die CGI-Skripte in einem cgi-bin-Unterverzeichnis befinden.

SimpleHTTPServer und CGIHTTPServer sind Python-Module, die mit Standard-Python-Installationen gebündelt werden.

Ich bin mir ziemlich sicher, dass die meisten Skriptsprachen ähnliche Tricks haben. Python ist einfach mein lieblings Schweizer Taschenmesser.

Natürlich ist Python viel größer als eine einzelne kleine eigenständige ausführbare Datei, aber es wird zufällig auf jedem Computer installiert, den ich jemals berühre.


1
Es ist kein Python installiert. Kopieren Sie daher nicht einfach eine Exe und doppelklicken Sie darauf.
Martin RL

9
Für Python 3,python -m http.server
Bentsai

Wenn Sie mehr Leistung für Python wünschen, können Sie twistd auch über die Befehlszeile verwenden: stackoverflow.com/a/14618010/198348
Ehtesh Choudhury,

13

Nginx für Windows ist so. Extrahieren Sie die ausführbare Datei, führen Sie sie aus und legen Sie Ihre Dokumente im HTML-Ordner ab.


1
"Legen Sie Ihre Dokumente in den HTML-Ordner" Ich habe bereits einen Ordner wie angegeben. Ich möchte nirgendwo Dateien kopieren.
Martin RL

3
@Martin ist dann so einfach wie das Öffnen von nginx.conf und das Ändern des Speicherorts des Dokuments. Sie können auch das mklink-Tool in Windows verwenden, um den HTML-Ordner auf Ihren Ordner zu verweisen.
John T

11

Ich benutze HFS manchmal zur Not. Vielleicht finden Sie es nützlich. HFS


1
Nicht das, wonach ich gesucht habe, aber es sieht auf jeden Fall gut aus! +1
Martin RL

4

Ich hatte das gleiche Bedürfnis und entwickelte Quickshare , es funktioniert unter Linux und Windows und macht, was Sie wollen (Sie führen es aus, wählen Sie ein Verzeichnis und voila). Auf Wunsch werden auch HTTP-AUTH, IP-Whitelists / Blacklists und Uploads unterstützt.

Hier ist ein Screenshot und ein Anwendungsbeispiel .


Die Links in dieser Antwort verweisen auf einen Server mit "internem Fehler 500". Ich habe versucht, die Seiten vom Wayback-Computer wiederherzustellen, erhalte jedoch die Meldung "Diese URL wurde vom Wayback-Computer ausgeschlossen." :(
Tony


1

http://ultidev.com/products/Cassini/ - MS Cassini-Fork, der als Dienst ausgeführt werden kann, C / P von der Site:

Die folgenden Funktionen sind in UltiDev Cassini enthalten, jedoch nicht in der ursprünglichen MS Cassini:

* Comes ready for distribution with Visual Studio ASP.NET applications.
* Runs as a windows service;
* Hosts and runs multiple ASP.NET applications;
* Provides management UI and simple API for configuring web applications;
* Comes in two flavors: 2.0 version for ASP.NET 3.5, 3.0 and 2.0 applications, and 1.1 for applications compiled for ASP.NET 1.1.

0

Klingt so, als würden Sie sich auf XAMPP beziehen, genau das tut es.

http://www.apachefriends.org/de/xampp.html


4
XAMPP ist eine Apache-Distribution, die MySQL, PHP und Perl enthält.
Nifle

2
Obwohl es sich nicht NUR um einen Webserver handelt, handelt es sich um einen einfachen Webserver, der entpackt, ausgeführt und sofort verfügbar ist (natürlich mit zusätzlichen Optionen für fortgeschrittenere
Inhalte

it is simple web server that's unzip, run and there you go@WernerCD, ja wenn du einfach bedienerfreundlich bist, aber sicher nicht so einfach wie in Basic (worum geht es genau in dieser Frage).
Synetech

0

Ich habe einmal Wapache verwendet , was noch einfacher war, da es kein Setup benötigte.

Wapache ist eine Software, mit der Sie Desktopanwendungen mithilfe der Webentwicklungstechnologie erstellen können. Es kombiniert eine modifizierte Version des Apache 2 HTTP-Servers mit einem eingebetteten Internet Explorer-Webbrowser. Anfragen an den "Webserver" werden intern bearbeitet. Daten werden nicht durch die Netzwerkschicht übertragen, wodurch eine schnelle Reaktion und ein zuverlässiger Betrieb gewährleistet werden. Mit Wapache können Sie auch verschiedene Browsereinstellungen steuern, z. B. die Fenstergröße und die Verfügbarkeit von Javascript, um eine konsistente Laufzeitumgebung zu erhalten.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.