"Invalid Host header" lors de l'exécution du serveur de développement angular / cli c9.io
Commande en cours: ng serve --host --public $IP:$PORT
Résultats sur mon site:
Invalide en-tête d'Hôte
source d'informationauteur Olejs
Vous devez vous connecter pour publier un commentaire.
Voir ce problème
Vous devez spécifier l'hôte
La
--disable-host-check
indicateur fonctionne bien si vous avez besoin d'exécuter de Cloud9.J'utilise la commande suivante:
L'aide de la commande ci-dessous fonctionne pour moi.
Vous devez exécuter les opérations suivantes : ng servir --port 8080 --publicHost 123.34.56.78 ( votre serveur ip ou nom d'hôte). fonctionne pour moi .
Cela a été résolu dans l'une des vidéo sur youtube commentaires grâce à Mateusz Sawa
Aller ici de le vérifier.
-- specifyng un hôte dans le paquet.json ne fonctionne plus --
juste à noter qu'il n'est pas nécessaire d'utiliser la commande qui a été utilisé dans la vidéo, le soufflet instructions sont assez pour faire ce que l'application fonctionne en utilisant des
angular-cli
développementd'abord, vous devez trouver les hôtes dans le etc/ dossier
type
cd ..
dans la console jusqu'à ce que vous atteindre la racine de la machine linux et cochez la case " toujours avecls
de ce qui est listési vous voyez le hôtes fichier, que vous êtes dans le bon endroit et ensuite utiliser
sudo vi hosts
pour le modifierajouter la ligne soufflet toutes les adresses ip "0.0.0.0 yourworkspace-nomutilisateur.c9users.io" (sans les guillemets bien sûr 🙂 )
aussi au paquet.json changement
"démarrer": "ng servir -H yourworkspace-nomutilisateur.c9users.io"
ensuite, vous avez juste besoin d'aller sur le dossier de l'application et démarrez l'application dans le terminal avec
npm start
vérifié tout à l'heure et il a travaillé
À l'aide de la commande ci-dessous avec la dernière version de Angulaire de la CLI fonctionne pour moi.
J'ai eu la même erreur. Option publique résolu le problème pour moi, comme ci-dessous:
J'ai été confronté à la même erreur après le déploiement de mon angulaire application sur AWS EC2 exemple bitnami image. Puis j'ai lancé l'application avec la commande ci-dessous et il a bien fonctionné.
Se référer à: https://github.com/angular/angular-cli/issues/6070
utilisez le public du pavillon. par exemple:
ng serve --host <workspace>-<username>.c9users.io --public
Vous devez juste changer de 0.0.0.0 à votre adresse IP locale comme 192.168.1.42 et cela devrait fonctionner.
La chose est que vous ne pouvez accéder au lien que vous avez spécifié dans --public paramètre. Dans mon cas, j'ai fourni l'adresse IP en public et en essayant d'y accéder avec le domaine, je me suis inscrit à l'encontre de propriété intellectuelle. Mais ng lie pour le seul hôte --public.
Pour résoudre ce problème, j'ai fourni un paramètre plus:
disable-host-check
.Commande complète:
ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x
Pour en savoir plus, cliquez ici
J'ai été faire cette erreur lorsque vous essayez d'accéder à notre application en utilisant le
localtunnel
utilitaire.@tarn suggestion (à partir d'un commentaire sur la accepté de répondre) de l'ajout de
--disableHostCheck true
à lang serve
commande a fait le tour.Voici la solution si quelqu'un a encore coincés dans
invalid host header
question:Exécuter
ng eject
il va créer lawebpack.config.js
.Exécuter
npm install
si c'est de poser des questions.Ajouter ci-dessous les
"disableHostCheck":true
àdevServer
danswebpack.config.js
. Comme ci-dessous:Puis dans
package.json
de changer le fichierstart
option sousng
comme ce"start": "webpack-dev-server --host 0.0.0.0 --port YOURPORT --public YOURIP:YOURPORT"
Maintenant exécuter le anguleux avec
npm start
de commande.Thats it.
Ci-dessous les deux solutions fonctionnent. En ligne de commande :
ng serve --public --host yourip --port yourportnumber
ng serve --host 0.0.0.0 --port yourport --disableHostCheck true
Utilisez la commande ci-dessous fonctionne pour moi Angulaire de la CLI: 6.0.7
Testé sur le dessous de la version Angulaire et le serveur Amazon.
ng options de la commande a été changé, maintenant, utilisez
configuration
au lieu deenv
. La commande qui a fonctionné pour moi estNe jamais utiliser
--disable-host-check
sur un serveur public. Angulaire vous avertira si vous utilisez ce. Il peut fonctionner, mais c'est un grave problème de sécurité. Vous obtiendrez ce message si vous utilisez ce drapeau.Veuillez prendre le temps de lire cet article, il vaut la peine de lire.
Changer la ligne 425 dans le fichier "node_modules/webpack-dev-server/lib/Server.js" de faux à vrai. j'.e,
Avant: return false;
Mise à jour: return true;