Come avviare facilmente un server web in qualsiasi cartella?

104

Sto cercando un modo relativamente indolore per avviare un server Web con root dei documenti in qualsiasi cartella che specifichi (o, meglio ancora, dove sto lanciando).

Spesso provo cose nuove come i framework JS o in una nuova cartella da qualche parte qui:

/home/alexander/code/angularjs/

Sarebbe quindi comodo andare in questa directory e digitare qualcosa come:

start-webserver-here 

in modo che un server web inizi ad ascoltare sulla porta 80 e serva questa directory, e posso provare qualsiasi cosa stia lavorando.

Ho installato XAMPP ma sembra che sia un apache di base con una root del documento che dovrei cambiare, con i privilegi di root anche, oltre a concedere le autorizzazioni per ogni cartella ecc.

C'è un modo più semplice?

    
posta Alexander Rechsteiner 15.11.2013 - 11:42
fonte

6 risposte

157

Usa

python2 -m SimpleHTTPServer 80

o

python3 -m http.server 80

per avviare un semplice server HTTP.

Sostituisci 80 con un altro numero se vuoi che ascolti su una porta diversa. Per le porte & lt; 1024 deve essere eseguito con i privilegi di root.

    
risposta data Florian Diesch 15.11.2013 - 11:57
fonte
21

Mi piace anche usare PHP per questo scopo, in quanto mi permette di eseguire cose come WordPress al volo e sviluppare temi più facilmente (hai comunque bisogno di MySQL, però):

php -S 0.0.0.0:8000

Nel stesso script che inizia così comincio guardia , che aggiorna automaticamente il browser al cambio di file.

    
risposta data metakermit 19.11.2013 - 11:32
fonte
17

se sei più cauto, il servizio gem è ottimo

serve

o per una porta diversa:

serve 9000

installa con gem install serve

    
risposta data will-ob 15.11.2013 - 15:16
fonte
11

Questo è anche possibile in Ruby senza installare una gemma.

ruby -run -e httpd . -p5000

    
risposta data Steelsouls 21.11.2013 - 00:22
fonte
3

Dato che c'è angularjs nel nome della tua cartella, sembra che si tratti di un'app angular js. In tal caso, assicurati di controllare yeoman .

Per citare il suo sito

  

Yeoman 1.0 è più di un semplice strumento. È un flusso di lavoro; una raccolta di strumenti e best practice che lavorano in armonia per rendere ancora migliore lo sviluppo per il web.

Una delle tante altre cose è il server di grunt in bundle.

    
risposta data mreq 19.11.2013 - 11:37
fonte
1

Usa solo http-server , è un server da riga di comando a configurazione zero.

Il modo più semplice per installarlo è tramite npm:

sudo npm install http-server -g

Utilizzo:

http-server [path] [options]

[path] predefinito su ./public se la cartella esiste e ./ altrimenti.

Per vedere il tuo server in azione, visita link . Usa l'opzione -p per impostare una porta diversa.

Per ulteriori opzioni visita: link .

    
risposta data Luis Ma 05.07.2018 - 00:43
fonte

Leggi altre domande sui tag