Ich brauche einen HTTP-Server, um statische Inhalte auf dem lokalen Host bereitzustellen.
Es muss die folgenden Bedingungen erfüllen:
- einfach zu installieren, minimale Konfiguration, einfach aus einem Verzeichnis starten und das wars
- unterstützt OSX
- geringer Speicherbedarf
Antwort1
Apache ist in OSX integriert und kann einfach aktiviert werden.
Sehenhttp://macdevcenter.com/pub/a/mac/2001/12/07/apache.htmlfür einige grundlegende Anweisungen.
Antwort2
Sie können Python verwenden, um einen einfachen HTTP-Server auszuführen. Führen Sie in dem Verzeichnis, das Sie bedienen möchten, Folgendes aus ...
python -m SimpleHTTPServer
Sieh dir das anArtikel im Linux-JournalFür mehr Information.
Antwort3
Sie könnenMAMP.
Es wird mit Apache, PHP und MySQL geliefert und lässt sich mit wenigen Klicks einrichten. Beachten Sie, dass Sie MAMP niemals in einer Produktionsumgebung verwenden sollten. PHP- und MySQL-Einstellungen sind für die Entwicklung optimal, weisen jedoch einige Sicherheitslücken auf.
Antwort4
Ein aktuellerer Ansatz mit Python3 (z. B. Abhören des lokalen Ports 8080 und Bereitstellen von Dateien aus dem aktuellen Verzeichnis):
python3 -m http.server --bind localhost 8080
Hinweis: Wenn Sie das --bind
Argument weglassen, wird standardmäßigHören Sie auf ALLEN Schnittstellen, was ein Sicherheitsrisiko darstelltda jeder, der mit Ihrem Netzwerk verbunden ist, Dateien anfordern kann.
Oder es ist auch möglich mit php
:
php -S localhost:8080
Python (und PHP) sind ab MacOS 12.3 nicht mehr als Teil des Betriebssystems installiert, können aber auf verschiedene andere Arten installiert werden, z. B. mitbrew
).
Sieh dir das anFragefür Ansätze mit Netcat/Bash.