Comando actual: ng serve --host --public $IP:$PORT
Resultados en mi sitio web:
Encabezado de host no válido
angular
angular-cli
c9.io
Olejs
fuente
fuente
Respuestas:
La
--disable-host-check
bandera funciona bien si necesita ejecutar desde Cloud9.Yo uso el siguiente comando:
fuente
--disable-host-check
, recibirá una advertencia en la consola.WARNING: Running a server with --disable-host-check is a security risk. See
medium.com/webpack/… para obtener más información.Necesitas especificar el host
fuente
Ver este problema
fuente
ng serve --host 0.0.0.0 --disable-host-check
Esto funciona para mi:
por ejemplo :
fuente
En mi caso, utilizo mi nombre de host para actualizar el archivo / etc / hosts.
y agregue su nombre de host en la última línea.
para conectar mi servidor,
Se produjo un error al conectarse a myHostName.com:4200 .
entonces, me gustó esto,
Reconectando a myHostName.com:4200 :)
fuente
Necesita ejecutar lo siguiente:
Funciona para mi.
fuente
Usar el siguiente comando funciona para mí.
fuente
En angular.json, agregue lo siguiente en arquitecto -> servir -> opciones
"disableHostCheck": true
Obtuve la respuesta de esta página de problemas de Github
fuente
ng serve
(y probablemente lo desee en desarrollo)Me enfrentaba al mismo error después de implementar mi aplicación angular en la instancia AWS EC2 que tiene una imagen bitnami. Luego lancé mi aplicación con el siguiente comando y funcionó bien.
fuente
Use el siguiente comando que me funciona para Angular CLI: 6.0.7
fuente
Probado en la siguiente versión de Angular y servidor Amazon.
Las opciones del comando ng se han cambiado, ahora use en
configuration
lugar deenv
. El comando que funcionó para mí esNunca lo use
--disable-host-check
en un servidor público. Angular te advertirá si usas esto. Puede funcionar, pero es un problema de seguridad grave. Recibirá este mensaje si usa esa bandera.Por favor, tómese un tiempo para leer ese artículo que vale la pena leer.
fuente
ng serve --host 0.0.0.0 --public-host sub.myhost.com
En realidad, esto se resolvió en uno de los comentarios del video de youtube gracias a Mateusz Sawa
Vaya aquí para comprobarlo.
- especificar un host en package.json ya no funciona -
solo para tener en cuenta que no es necesario usar el comando que se usó en el video, las siguientes instrucciones son suficientes para que la aplicación funcione con el
angular-cli
desarrollo regularprimero necesitas encontrar los hosts en la carpeta etc /
escriba
cd ..
en la consola hasta llegar a la raíz de la máquina linux y verifique siempre conls
lo que se enumerasi ve el archivo de hosts , entonces está en la ubicación correcta y luego lo usa
sudo vi hosts
para editarloagregue la línea debajo de todas las direcciones IP "0.0.0.0 yourworkspace-yourusername.c9users.io " (sin comillas, por supuesto :-))
también en package.json cambie "start": "ng serve -H yourworkspace-yourusername.c9users.io "
entonces solo necesita ir a la carpeta de la aplicación e iniciar la aplicación en la terminal con
npm start
Lo comprobé ahora y funcionó
fuente
Usar el siguiente comando con la última versión de Angular CLI funciona para mí.
fuente
A continuación, ambas soluciones funcionarán. En línea de comando:
ng serve --public --host yourip --port yourportnumber
ng serve --host 0.0.0.0 --port yourport --disableHostCheck true
fuente
Tengo el mismo error. La opción pública resolvió el problema para mí como a continuación:
fuente
Esto funciona para mi.
fuente
Consulte: https://github.com/angular/angular-cli/issues/6070
usa la bandera pública. por ejemplo:
ng serve --host <workspace>-<username>.c9users.io --public
fuente
Simplemente debe cambiar 0.0.0.0 a su dirección IP local como 192.168.1.42 y debería funcionar.
fuente
La cuestión es que solo puede acceder al enlace que haya especificado en el parámetro --public. En mi caso, proporcioné la dirección IP en --public e intento acceder a ella con el dominio que registré con esa IP. Pero ng lo vincula para el único host proporcionado en --public.
Para resolver este problema, que suministré un parámetro más:
disable-host-check
. Comando completo:ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x
Para saber más, haga clic aquí.
fuente
Recibí este error al intentar acceder a nuestra aplicación usando la
localtunnel
utilidad.La sugerencia de @tarn (de un comentario sobre la respuesta aceptada) de agregar
--disableHostCheck true
alng serve
comando funcionó.fuente
Aquí hay una solución si alguien todavía está atrapado en el
invalid host header
problema:Ejecutarlo
ng eject
creará elwebpack.config.js
. Correnpm install
si te lo pide. Añadir a continuación"disableHostCheck":true
adevServer
enwebpack.config.js
. Como abajo:Luego, en
package.json
lastart
opción de cambio de archivo deng
esta manera"start": "webpack-dev-server --host 0.0.0.0 --port YOURPORT --public YOURIP:YOURPORT"
Ahora ejecuta el angular con el
npm start
comando. Eso es.fuente
gracias por todas las soluciones, --disable-host-check funciona para mí, pero no entiendo por qué tengo que usar esa solución, por qué no puedo servir como cualquier otra aplicación nueva.
fuente
Dale una oportunidad
fuente
Cambie la línea 425 en el archivo "node_modules / webpack-dev-server / lib / Server.js" de falso a verdadero. es decir,
Antes: devuelve falso;
Actualizado: devuelve verdadero;
fuente