¿Cómo iniciar fácilmente un servidor web en cualquier carpeta?

106

Estoy buscando una forma relativamente sencilla de iniciar un servidor web con la raíz del documento en cualquier carpeta que especifique (o mejor aún, en el que estoy iniciando).

A menudo pruebo cosas nuevas como frameworks JS en una nueva carpeta en algún lugar aquí:

/home/alexander/code/angularjs/

Sería conveniente ir a este directorio y escribir algo así como:

start-webserver-here 

para que un servidor web empiece a escuchar en el puerto 80 y sirva este directorio, y pueda probar lo que sea que esté trabajando.

He instalado XAMPP pero parece que es un apache básico con una raíz de documento que tendría que cambiar, incluso con privilegios de administrador, además de otorgar permisos para cada carpeta, etc.

¿Hay alguna manera más fácil?

    
pregunta Alexander Rechsteiner 15.11.2013 - 11:42

6 respuestas

159

Usar

python2 -m SimpleHTTPServer 80

o

python3 -m http.server 80

para iniciar un servidor HTTP simple.

Reemplaza 80 con otro número si quieres que escuche en un puerto diferente. Para puertos & lt; 1024 necesita ejecutarse con privilegios de root.

    
respondido por el Florian Diesch 15.11.2013 - 11:57
21

También me gusta usar PHP para este propósito, ya que me permite ejecutar cosas como WordPress sobre la marcha y desarrollar temas más fácilmente (aún así necesita MySQL):

php -S 0.0.0.0:8000

En el mismo script que inicia esto, también comienzo guard , que refresca automáticamente el navegador cuando cambia el archivo.

    
respondido por el metakermit 19.11.2013 - 11:32
17

si eres más rubí, la gema serve es genial

serve

o para un puerto diferente:

serve 9000

instalar con gem install serve

    
respondido por el will-ob 15.11.2013 - 15:16
11

Esto también es posible en Ruby sin instalar una gema.

ruby -run -e httpd . -p5000

    
respondido por el Steelsouls 21.11.2013 - 00:22
3

Ya que hay angularjs en el nombre de su carpeta, parece que es una aplicación angular js. En tal caso, asegúrese de marcar yeoman .

Para citar su sitio

  

Yeoman 1.0 es más que solo una herramienta. Es un flujo de trabajo; una colección de herramientas y mejores prácticas que trabajan en armonía para hacer que el desarrollo de la web sea aún mejor.

Una de muchas otras cosas es el servidor incluido grunt .

    
respondido por el mreq 19.11.2013 - 11:37
2

Simplemente use http-server , es un servidor de línea de comandos de configuración cero.

La forma más fácil de instalarlo es a través de npm:

sudo npm install http-server -g

Uso:

http-server [path] [options]

[path] se predetermina a ./public si la carpeta existe, y ./ en caso contrario.

Para ver tu servidor en acción, visita enlace . Use la opción -p para establecer un puerto diferente.

Para obtener más opciones, visite: enlace .

    
respondido por el Luis Ma 05.07.2018 - 00:43

Lea otras preguntas en las etiquetas