Estoy tratando de ejecutar mi aplicación web desde una máquina virtual Ubuntu 16 de 64 bits. Por supuesto, esto significa que no puedo tener el host
ser localhost
, así que cambié el host en el .angular-cli.json
archivo debajo defaults
:
"defaults": {
"serve": {
"host": "0.0.0.0"
},
"styleExt": "css",
"component": {}
}
Cuando lo hago npm start
e ir a la URL de la máquina virtual, aparece una página que dice "Encabezado de host no válido". ¿Qué estoy haciendo mal? ¿Cómo puedo ejecutar la aplicación web y acceder a ella correctamente?
Soy nuevo en Angular y estaba siguiendo este tutorial: https://angular.io/guide/quickstart. También estoy usando Vagrant.
Cualquier ayuda sería apreciada, gracias!
Respuestas
0 para la respuesta № 1Resulta que tuve que usar el private_network
dirección IP como host, que se encuentra dentro de Vagrantfile
en esta linea:
# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: "192.168.100.5"
Sin embargo, esto solo hace que funcione localmente. Si alguien más tiene una respuesta, ¡sería muy apreciado!
0 para la respuesta № 2
el anfitrión debería ser 192.168.0.100
(su ip del servidor ubuntu).
tal vez solo puedas editar package.json
añadir host
para en cmd de inicio.
"start": "************* --host 192.168.0.100 ",
y npm start estará bien.