Ich suche nach einer relativ einfachen Möglichkeit, einen Webserver mit einem Dokumentenstamm in einem von mir angegebenen Ordner (oder noch besser, wo ich ihn starte) zu starten.
Ich probiere oft neue Dinge wie JS-Frameworks oder ähnliches in einem neuen Ordner hier aus:
/home/alexander/code/angularjs/
Es wäre dann bequem, einfach in dieses Verzeichnis zu gehen und etwas einzugeben wie:
start-webserver-here
Damit beginnt ein Webserver, Port 80 abzuhören und dieses Verzeichnis zu bedienen, und ich kann ausprobieren, woran ich gerade arbeite.
Ich habe XAMPP installiert, aber es scheint, dass es sich um einen grundlegenden Apache mit einem Dokumentenstamm handelt, den ich ändern müsste, sogar mit Stammberechtigungen, zusammen mit der Erteilung von Berechtigungen für jeden Ordner usw.
Gibt es einen einfacheren Weg?
Antworten:
Verwenden
oder
einen einfachen HTTP-Server zu starten.
Ersetzen
80
Sie diese durch eine andere Nummer, wenn Sie möchten, dass sie an einem anderen Port empfangsbereit ist. Für Ports <1024 muss es mit Root-Rechten ausgeführt werden.quelle
python3 -m http.server
Ich benutze auch gerne PHP für diesen Zweck, da ich so Dinge wie WordPress im laufenden Betrieb ausführen und Themen einfacher entwickeln kann (Sie benötigen jedoch immer noch MySQL):
In demselben Skript , das dies startet, starte ich auch guard , das den Browser beim Ändern von Dateien automatisch aktualisiert.
quelle
sudo apt-get install php5
ist 5.5.3, Sie sollten also in Ordnung sein.Wenn Sie mehr auf Rubin bedacht sind, ist der Aufschlag- Edelstein großartig
oder für einen anderen Port:
installieren mit
gem install serve
quelle
Dies ist auch in Ruby möglich, ohne einen Edelstein zu installieren.
ruby -run -e httpd . -p5000
quelle
Verwenden
http-server
Sie einfach , es ist ein Null-Konfigurationsbefehlszeilenserver.Der einfachste Weg, es zu installieren, ist über npm:
Verwendungszweck:
[path]
Standardmäßig./public
ist dies der Fall, wenn der Ordner vorhanden ist,./
andernfalls.Um Ihren Server in Aktion zu sehen, besuchen Sie http: // localhost: 8080 . Verwenden Sie die
-p
Option, um einen anderen Port einzustellen.Weitere Optionen finden Sie unter: https://www.npmjs.com/package/http-server .
quelle
Da der Name Ihres Ordners eckige Js enthält, scheint es sich um eine eckige Js-App zu handeln. In diesem Fall sollten Sie yeoman unbedingt überprüfen .
Um seine Website zu zitieren
Eines von vielen anderen Dingen ist der gebündelte
grunt
Server.quelle
Sie können dafür Nginx verwenden: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Dies ist kein Single-Thread-Server (der Server hängt nicht für andere Clients, wenn z. B. über Google Chrome zugegriffen wird) und ist sehr konfigurierbar und effektiv.
quelle