HTTP-Server (portabel) für 32-Bit-Windows XP, der keine Administratorrechte erfordert

Ich suche einen leichten HTTP-Server, um statische Webseiten localhostzu Testzwecken zu servern.

Das ist die gesamte Funktionalität, die ich benötige. Wenn die angeforderte URL vorhanden ist, geben Sie sie zurück, andernfalls 404.

Muss unter Windows XP, 32-Bit-Version, ausgeführt werden und erfordert keine Administratorrechte.

Antworten (4)

Aus anderen Fragen wissend, dass Sie Python installiert haben, vermutlich mindestens Python 2.5.4 unter XP . Alles, was Sie brauchen, um einen einfachen Webserver unter XP ohne Administratorrechte auszuführen, ist einfach cddas Stammverzeichnis Ihrer statischen Webstruktur (das mit dem oberen index.htmlEnde) und dann Folgendes einzugeben:

python -m SimpleHTTPServer 8000

Dadurch wird auf diesem Computer ein einfacher, statischer Server auf Port 8000 gestartet, alternativ können Sie in ein einfaches Skript im selben Verzeichnis einfügen:

import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

Sie können sich auch portable Python ansehen , mit dem Sie dasselbe tun können, aber möglicherweise müssen Sie chdirdem Skript ein hinzufügen.

Beide Beispiele stammen aus den Python 2-Handbüchern.

Das klingt nach einer sehr sauberen Lösung. Ich werde es überprüfen, wenn ich am Montag wieder zur Arbeit komme. Danke! Hinweis: Ich habe eine Schwesterfrage zu einem FTP-Server - softwarerecs.stackexchange.com/questions/30985/…
Hoffen wir, dass die Lösung für FTP so einfach ist – und wie Pythonic
@Mawg - es gibt eine äquivalente FTP-Lösung mit Twisted, wenn Sie ein oder zwei Abhängigkeiten nicht stören.
Ich wäre neugierig, obwohl ich bereits eine Antwort auf die Schwesterfrage akzeptiert habe. Reines Python wäre nützlich

Die einfachste Lösung, die ich gefunden habe, ist ein Programm namens EasyPHP. Es ist wirklich einfach zu bedienen und erfordert absolut keine Administratorrechte. Es ist auch kostenlos und beinhaltet Unterstützung für PHP, MySQL und wird von Apache unterstützt. Ich habe dies ziemlich oft für eine Vielzahl von Zwecken verwendet und es ist bei Bedarf einfach zu konfigurieren. Sie werden die „Devserver“-Edition und Version 14.1 für XP-Unterstützung verwenden wollen. Es sind etwa 35 Megabyte.

EasyPHP - Devserver (kostenlos)

Devserver ermöglicht es Ihnen, Ihre Anforderungen zu erfüllen und einen lokalen Server mit den gleichen Eigenschaften wie Ihr Produktionsserver einzurichten (falls Sie einen haben). Dank der Portabilität des Systems können Sie überall lokal entwickeln (zu Hause, bei der Arbeit, auf Ihrem Laptop...).

Devserver-Benutzeroberfläche

Es gibt auch XAMPP, das kompatible Versionen für Windows XP hat. XAMPP ist meines Wissens nach eine der am häufigsten verwendeten WAMP-Optionen und hat einiges an Unterstützung. Es ist Open Source und hat viele Add-On-Optionen, die von Bitnami bereitgestellt werden. Die Version, die Sie verwenden möchten, ist 1.8.2, wiederum aus Gründen der Kompatibilität mit XP.

XAMPP [ v1.8.2 ] (Open-Source)

XAMPP ist eine völlig kostenlose, einfach zu installierende Apache-Distribution, die MariaDB, PHP und Perl enthält. Das XAMPP-Open-Source-Paket wurde so eingerichtet, dass es unglaublich einfach zu installieren und zu verwenden ist.

Benutzeroberfläche der XAMPP-Webanwendung

Benutzeroberfläche der XAMPP-Systemsteuerung
(Quelle: cbsi.com )

Ich benutze es zu Hause. ID/Led es im Büro, kurz vor der Abreise am Freitag. Ich werde es am Montag versuchen. Es wäre gut, da ich es bereits kenne, obwohl die Lösung von @Steve eleganter sein könnte, da sie keine Installation erfordert. Ich werde Ihnen Bescheid geben.

Sie könnten entweder Baby Web Server oder HFS ausprobieren .

Beide als einzelne ausführbare Dateien, die weder Administratorrechte noch eine Installation erfordern. Einfach herunterladen, doppelklicken und los geht's.

Baby-Webserver

Baby-Webserver

Dieses Programm wurde als Alternative für Microsofts IIS entwickelt. Das Hauptziel war es, einen einfachen Webserver mit Unterstützung für ASP zu entwerfen. Das Einrichten von Baby ASP Web Server ist sehr einfach: Kopieren Sie die ausführbare Datei in ein Verzeichnis Ihrer Wahl, legen Sie das Verzeichnis Ihrer Webseiten fest und es kann ausgeführt werden!

HFS

HFS

Sie können HFS (HTTP File Server) zum Senden und Empfangen von Dateien verwenden. Es unterscheidet sich vom klassischen Filesharing, da es Webtechnologie verwendet, um mit dem heutigen Internet besser kompatibel zu sein. Er unterscheidet sich von klassischen Webservern auch dadurch, dass er sehr einfach zu bedienen ist und „out-of-the-box“ läuft. Greifen Sie über das Netzwerk auf Ihre Remote-Dateien zu.