Estoy buscando una forma relativamente sencilla de iniciar un servidor web con raíz de documentos en cualquier carpeta que especifique (o mejor aún, donde estoy iniciando).
A menudo pruebo cosas nuevas como los frameworks JS o algo así en una nueva carpeta en algún lugar aquí:
/home/alexander/code/angularjs/
Entonces sería conveniente ir a este directorio y escribir algo como:
start-webserver-here
para que un servidor web comience 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 root, junto con la concesión de permisos para cada carpeta, etc.
hay una manera mas facil?
Respuestas:
Utilizar
o
para iniciar un servidor HTTP simple.
Reemplace
80
con otro número si desea que escuche en un puerto diferente. Para puertos <1024 necesita ejecutarse con privilegios de root.fuente
python3 -m http.server
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 (sin embargo, todavía necesita MySQL):
En el mismo script que inicia esto, también inicio guard , que actualiza automáticamente el navegador en el cambio de archivo.
fuente
sudo apt-get install php5
es 5.5.3, por lo que debería estar bien.Si eres más rubí, la gema de servir es genial
o para un puerto diferente:
instalar con
gem install serve
fuente
Esto también es posible en Ruby sin instalar una gema.
ruby -run -e httpd . -p5000
fuente
Solo use
http-server
, es un servidor de línea de comando de configuración cero.La forma más fácil de instalarlo es a través de npm:
Uso:
[path]
el valor predeterminado es./public
si la carpeta existe, y de lo./
contrario.Para ver su servidor en acción, visite http: // localhost: 8080 . Use la
-p
opción para establecer un puerto diferente.Para más opciones visite: https://www.npmjs.com/package/http-server .
fuente
Como hay angularjs en el nombre de su carpeta, parece que es una aplicación angular js. En tal caso, asegúrese de visitar yeoman .
Para citar su sitio
Una de las muchas otras cosas es el
grunt
servidor incluido .fuente
Puede usar Nginx para eso: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc
Esto no es de un solo subproceso (el servidor no se bloqueará para otros clientes si se accede desde, por ejemplo, google-chrome) y es muy configurable y efectivo.
fuente