Aktueller Befehl: ng serve --host --public $IP:$PORT
Ergebnisse auf meiner Website:
Ungültiger Host-Header
angular
angular-cli
c9.io
Olejs
quelle
quelle
Antworten:
Das
--disable-host-check
Flag funktioniert einwandfrei, wenn Sie Cloud9 ausführen müssen.Ich benutze den folgenden Befehl:
quelle
--disable-host-check
Sie eine Warnung in der Konsole.WARNING: Running a server with --disable-host-check is a security risk. See
mittel.com/webpack/… für weitere Informationen.Sie müssen den Host angeben
quelle
Siehe dieses Problem
quelle
ng serve --host 0.0.0.0 --disable-host-check
Das funktioniert bei mir:
zum Beispiel :
quelle
In meinem Fall verwende ich meinen Hostnamen, um die Datei / etc / hosts zu aktualisieren.
und fügen Sie Ihren Hostnamen in der letzten Zeile hinzu.
um meinen Server zu verbinden,
Beim Herstellen einer Verbindung zu myHostName.com:4200 ist ein Fehler aufgetreten .
also hat mir das gefallen,
Wiederverbindung zu myHostName.com:4200 :)
quelle
Sie müssen Folgendes ausführen:
Funktioniert bei mir.
quelle
Die Verwendung des folgenden Befehls funktioniert für mich.
quelle
Fügen Sie in angle.json unter Architektur -> Servieren -> Optionen Folgendes hinzu
"disableHostCheck": true
Ich habe die Antwort von dieser Github-Problemseite erhalten
quelle
ng serve
(und wahrscheinlich in der Entwicklung möchten)Nach der Bereitstellung meiner eckigen App auf einer AWS EC2-Instanz mit Bitnami-Image trat der gleiche Fehler auf. Dann habe ich meine App mit dem folgenden Befehl gestartet und es hat gut funktioniert.
quelle
Verwenden Sie den folgenden Befehl funktioniert für mich für Angular CLI: 6.0.7
quelle
Getestet auf der folgenden Version von Angular und Server Amazon.
Die Befehlsoptionen von ng wurden geändert. Verwenden Sie jetzt
configuration
anstelle vonenv
. Der Befehl, der für mich funktioniert hat, istNiemals
--disable-host-check
auf einem öffentlichen Server verwenden. Angular warnt Sie, wenn Sie dies verwenden. Es mag funktionieren, ist aber ein ernstes Sicherheitsproblem. Sie erhalten diese Meldung, wenn Sie dieses Flag verwenden.Bitte nehmen Sie sich etwas Zeit, um diesen Artikel zu lesen, der es wert ist, gelesen zu werden.
quelle
ng serve --host 0.0.0.0 --public-host sub.myhost.com
Dies wurde tatsächlich in einem der YouTube-Videokommentare dank Mateusz Sawa gelöst
Gehen Sie hier , um es zu überprüfen.
- Die Angabe eines Hosts in package.json funktioniert nicht mehr -
Nur um zu beachten, dass es nicht erforderlich ist, den im Video verwendeten Befehl zu verwenden, reichen die folgenden Anweisungen aus, damit die App bei regelmäßiger
angular-cli
Entwicklung funktioniertZuerst müssen Sie die Hosts im Ordner etc / finden
Geben Sie
cd ..
in der Konsole , bis Sie die Wurzel der Linux - Maschine zu erreichen und überprüfen Sie immer mit ,ls
was aufgeführt wirdWenn Sie die Hosts- Datei sehen, befinden Sie sich am richtigen Speicherort und können sie dann
sudo vi hosts
bearbeitenFügen Sie die Zeile unter allen IP-Adressen " 0.0.0.0 yourworkspace-yourusername.c9users.io " hinzu (natürlich ohne Anführungszeichen :-))
Ändern Sie auch in package.json "start": "ng serve -H yourworkspace-yourusername.c9users.io "
Dann müssen Sie nur noch in den Anwendungsordner gehen und die App im Terminal mit starten
npm start
habe es gerade überprüft und es hat funktioniert
quelle
Die Verwendung des folgenden Befehls mit der neuesten Version von Angular CLI funktioniert für mich.
quelle
Im Folgenden funktionieren beide Lösungen. In der Kommandozeile:
ng serve --public --host yourip --port yourportnumber
ng serve --host 0.0.0.0 --port yourport --disableHostCheck true
quelle
Ich habe den gleichen Fehler bekommen. Öffentliche Option gelöst Problem für mich wie unten:
quelle
Das funktioniert bei mir.
quelle
Siehe: https://github.com/angular/angular-cli/issues/6070
benutze die öffentliche Flagge. zum Beispiel:
ng serve --host <workspace>-<username>.c9users.io --public
quelle
Sie sollten einfach 0.0.0.0 in Ihre lokale IP-Adresse wie 192.168.1.42 ändern und es sollte funktionieren.
quelle
Die Sache ist, dass Sie nur auf den Link zugreifen können, den Sie im Parameter --public angegeben haben. In meinem Fall habe ich die IP-Adresse in --public angegeben und versucht, mit der Domain, die ich für diese IP registriert habe, darauf zuzugreifen. Aber ng bindet es für den einzigen in --public bereitgestellten Host.
Um dieses Problem zu lösen, habe ich einen weiteren Parameter angegeben :
disable-host-check
. Vollständiger Befehl:ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x
Um mehr zu erfahren, klicken Sie hier
quelle
Ich habe diesen Fehler erhalten, als ich versucht habe, mit dem
localtunnel
Dienstprogramm auf unsere App zuzugreifen .@tarns Vorschlag (aus einem Kommentar zur akzeptierten Antwort)
--disableHostCheck true
, demng serve
Befehl etwas hinzuzufügen , hat den Trick getan.quelle
Hier ist eine Lösung, wenn noch jemand im
invalid host header
Problem steckt :Führen
ng eject
Sie es aus, um das zu erstellenwebpack.config.js
. Laufen Sie,npm install
wenn es fragt. Fügen Sie unten"disableHostCheck":true
zudevServer
in hinzuwebpack.config.js
. Wie unten:Dann in
package.json
Dateiänderungsstart
Option unterng
wie diese"start": "webpack-dev-server --host 0.0.0.0 --port YOURPORT --public YOURIP:YOURPORT"
Führen Sie nun den Winkel mit
npm start
Befehl aus. Das ist es.quelle
Vielen Dank für alle Problemumgehungen. --disable-host-check funktioniert für mich, aber ich verstehe nicht, warum ich diese Problemumgehung verwenden muss. Warum kann ich nicht einfach wie jede andere neue Anwendung dienen?
quelle
Probieren Sie es aus
quelle
Ändern Sie die Zeile 425 in der Datei "node_modules / webpack-dev-server / lib / Server.js" von false in true. dh
Vorher: return false;
Aktualisiert: return true;
quelle