Como iniciar facilmente um servidor web em qualquer pasta?

101

Estou procurando uma maneira relativamente simples de iniciar um servidor da Web com raiz de documentos em qualquer pasta que eu especificar (ou, melhor ainda, onde estou iniciando).

Eu, muitas vezes, testo coisas novas como estruturas JS ou algo assim em uma nova pasta em algum lugar aqui:

/home/alexander/code/angularjs/

Seria conveniente então entrar neste diretório e digitar algo como:

start-webserver-here 

para que um servidor da web comece a escutar na porta 80 e atenda a esse diretório, e eu posso experimentar o que estiver trabalhando.

Eu instalei o XAMPP, mas parece que é um apache básico com uma raiz de documentos que eu teria que mudar, com privilégios de root, junto com permissões de concessão para cada pasta, etc.

Existe uma maneira mais fácil?

    
por Alexander Rechsteiner 15.11.2013 / 11:42

5 respostas

149

Use

python2 -m SimpleHTTPServer 80

ou

python3 -m http.server 80

para iniciar um servidor HTTP simples.

Substitua 80 por outro número se quiser que ele escute em uma porta diferente. Para portas & lt; 1024 ele precisa ser executado com privilégios de root.

    
por Florian Diesch 15.11.2013 / 11:57
21

Eu também gosto de usar PHP para este propósito, já que ele me permite executar coisas como o WordPress na hora e desenvolver temas mais facilmente (você ainda precisa do MySQL, no entanto):

php -S 0.0.0.0:8000

No mesmo script que inicia isso eu também inicio guarda , que atualiza automaticamente o navegador no arquivo alterado.

    
por metakermit 19.11.2013 / 11:32
16

Se você é mais obcecado, a veiculação é excelente

serve

ou para i port diferente:

serve 9000

instale com gem install serve

    
por will-ob 15.11.2013 / 15:16
9

Isso também é possível em Ruby sem instalar uma gem.

ruby -run -e httpd . -p5000

    
por Steelsouls 21.11.2013 / 00:22
3

Como há angularjs no nome da sua pasta, parece que é um aplicativo js angular. Nesse caso, não deixe de conferir o yeoman .

Para citar seu site

  

O Yeoman 1.0 é mais do que apenas uma ferramenta. É um fluxo de trabalho; uma coleção de ferramentas e melhores práticas trabalhando em harmonia para tornar o desenvolvimento da web ainda melhor.

Uma das muitas outras coisas é o grunt do servidor.

    
por mreq 19.11.2013 / 11:37

Tags