Szukam względnie bezbolesnego sposobu uruchomienia serwera WWW z korzeniem dokumentu w dowolnym określonym przeze mnie folderze (lub jeszcze lepiej, gdzie uruchamiam).
Często wypróbowuję nowe rzeczy, takie jak frameworki JS lub coś takiego w nowym folderze gdzieś tutaj:
/home/alexander/code/angularjs/
Byłoby wtedy wygodne po prostu wejść do tego katalogu i wpisać coś takiego:
start-webserver-here
tak aby serwer WWW zaczął nasłuchiwać na porcie 80 i obsługiwał ten katalog, a ja mogę wypróbować wszystko, nad czym pracuję.
Zainstalowałem XAMPP, ale wygląda na to, że to podstawowy apache z korzeniem dokumentu, który musiałbym zmienić, nawet z uprawnieniami roota, wraz z przyznawaniem uprawnień do każdego folderu itp.
Czy istnieje prostszy sposób?
Odpowiedzi:
Posługiwać się
lub
aby uruchomić prosty serwer HTTP.
Zamień na
80
inny numer, jeśli chcesz, aby nasłuchiwał na innym porcie. W przypadku portów <1024 musi działać z uprawnieniami administratora.źródło
python3 -m http.server
Lubię też używać PHP do tego celu, ponieważ pozwala mi na uruchamianie rzeczy takich jak WordPress w locie i łatwiejsze tworzenie motywów (wciąż potrzebujesz MySQL):
W tym samym skrypcie, który to uruchamia, uruchamiam także straż , która automatycznie odświeża przeglądarkę po zmianie pliku.
źródło
sudo apt-get install php5
to 5.5.3, więc powinieneś być OK.jeśli jesteś bardziej rubinowy, klejnot do serwowania jest świetny
lub dla innego portu:
zainstaluj za pomocą
gem install serve
źródło
Jest to również możliwe w Ruby bez instalowania klejnotu.
ruby -run -e httpd . -p5000
źródło
Wystarczy użyć
http-server
, to serwer linii poleceń o zerowej konfiguracji.Najłatwiejszym sposobem instalacji jest npm:
Stosowanie:
[path]
domyślnie jest ustawiony,./public
jeśli folder istnieje, i./
inaczej.Aby zobaczyć działanie serwera, odwiedź http: // localhost: 8080 . Użyj
-p
opcji, aby ustawić inny port.Więcej opcji na stronie: https://www.npmjs.com/package/http-server .
źródło
Ponieważ w nazwie twojego folderu znajduje się angularjs, wygląda na to, że jest to aplikacja angular js. W takim przypadku koniecznie sprawdź sprzedawcę .
Cytując to strona
Jedną z wielu innych rzeczy jest dołączony
grunt
serwer.źródło
Możesz do tego użyć Nginx: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Nie jest to wątek jednowątkowy (serwer nie zawiesi się dla innych klientów, jeśli jest dostępny, powiedzmy, google-chrome) i jest bardzo konfigurowalny i skuteczny.
źródło