Jak snadno spustit webový server v libovolné složce?

106

Hledám relativně bezbolestný způsob, jak spustit webový server s kořenem dokumentu v libovolné složce, kterou zadávám (nebo ještě lépe, kde spouštím).

Často jsem vyzkoušel nové věci jako například JS frameworky v nové složce někde zde:

/home/alexander/code/angularjs/

Bylo by pohodlné prostě jít do tohoto adresáře a napsat něco jako:

start-webserver-here 

, aby webový server začal poslouchat na portu 80 a obsluhovat tento adresář a mohu vyzkoušet, na čem pracuji.

Jsem nainstalován XAMPP, ale zdá se, že je to základní apache s kořenem dokumentu, který bych musel změnit, s oprávněním root dokonce i spolu s udělením oprávnění pro každou složku apod.

Existuje snadnější způsob?

    
dané Alexander Rechsteiner 15.11.2013 11:42

6 odpovědí

161

Použijte

python2 -m SimpleHTTPServer 80

nebo

python3 -m http.server 80

spustíte jednoduchý server HTTP.

Nahraďte80 jiným číslem, pokud chcete poslouchat na jiném portu. Pro porty < 1024 je potřeba spustit s oprávněními root.

    
odpověděl Florian Diesch 15.11.2013 11:57
21

Rád také používám PHP pro tento účel, protože mi umožňuje spouštět věci jako WordPress za běhu a rozvíjet témata snadněji (stále však potřebujete MySQL):

php -S 0.0.0.0:8000

V stejném skriptu , který začíná tímto, také začínám guard , který automaticky aktualizuje prohlížeč při změně souboru.

    
odpověděl metakermit 19.11.2013 11:32
17

Pokud máte více ruby, je serve klenot skvělý

serve

nebo pro i jiný port:

serve 9000

nainstalujte sgem install serve

    
odpověděl will-ob 15.11.2013 15:16
11

To je také možné v Ruby bez instalace drahokamu.

ruby -run -e httpd . -p5000

    
odpověděl Steelsouls 21.11.2013 00:22
3

Vzhledem k tomu, že ve složce máte jména angularjs, zdá se, že je to angulární js app. V takovém případě nezapomeňte zkontrolovat yeoman .

Citovat stránky

  

Yeoman 1.0 je víc než jen nástroj. Je to pracovní postup; sbírku nástrojů a osvědčených postupů, které pracují v souladu s tím, aby se vývoj pro web ještě zlepšil.

Jedna z mnoha dalších věcí je servergrunt.

    
odpověděl mreq 19.11.2013 11:37
2

Stačí použíthttp-server, je to server příkazového řádku s nulovou konfigurací.

Nejjednodušší způsob instalace je pomocí npm:

sudo npm install http-server -g

Použití:

http-server [path] [options]

[path] výchozí k./public pokud složka existuje a./ jinak.

Chcete-li vidět váš server v akci, navštivte Odkaz . Použijte možnost-p k nastavení jiného portu.

Další možnosti naleznete na adrese: Odkaz .

    
odpověděl Luis Ma 05.07.2018 00:43