Bieżące polecenie: ng serve --host --public $IP:$PORT
Wyniki na mojej stronie:
Nieprawidłowy nagłówek hosta
angular
angular-cli
c9.io
Olejs
źródło
źródło
Odpowiedzi:
--disable-host-check
Flag działa dobrze, jeśli trzeba uruchomić z Cloud9.Używam następującego polecenia:
źródło
--disable-host-check
, otrzymasz ostrzeżenie w konsoli.WARNING: Running a server with --disable-host-check is a security risk. See
medium.com/webpack/ ... aby uzyskać więcej informacji.Musisz określić hosta
źródło
Zobacz ten numer
źródło
ng serve --host 0.0.0.0 --disable-host-check
To działa dla mnie:
na przykład :
źródło
W moim przypadku używam mojej nazwy hosta do aktualizacji pliku / etc / hosts.
i dodaj ostatnią linię swojej nazwy hosta.
podłączyć mój serwer,
Wystąpił błąd podczas łączenia się z myHostName.com:4200 .
więc zrobiłem to,
Ponowne łączenie się z myHostName.com:4200 :)
źródło
Musisz uruchomić następujące:
Pracuje dla mnie.
źródło
W angular.json dodaj następujące elementy w obszarze architekt -> służyć -> opcje
"disableHostCheck": true
Mam odpowiedź na tej stronie z problemem Github
źródło
ng serve
(i prawdopodobnie chcesz toU mnie działa poniższe polecenie.
źródło
Napotkałem ten sam błąd po wdrożeniu mojej aplikacji kątowej na instancji AWS EC2 z obrazem bitnami. Następnie uruchomiłem aplikację za pomocą poniższego polecenia i działało dobrze.
źródło
Użyj poniższego polecenia, które działa dla mnie dla Angular CLI: 6.0.7
źródło
Testowane na poniższej wersji Angulara i serwera Amazon.
Opcje polecenia ng zostały zmienione, teraz używaj
configuration
zamiastenv
. Polecenie, które działało dla mnie, toNigdy nie używaj
--disable-host-check
na serwerze publicznym. Angular ostrzeże Cię, jeśli tego użyjesz. Może działać, ale jest to poważny problem z bezpieczeństwem. Otrzymasz tę wiadomość, jeśli użyjesz tej flagi.Poświęć trochę czasu na przeczytanie tego artykułu, który warto przeczytać.
źródło
ng serve --host 0.0.0.0 --public-host sub.myhost.com
Zostało to faktycznie rozwiązane w jednym z komentarzy wideo na youtube dzięki Mateuszowi Sawie
Przejdź tutaj, aby to sprawdzić.
- Określenie hosta w package.json już nie działa -
wystarczy zauważyć, że nie jest konieczne użycie polecenia, które zostało użyte w filmie, wystarczą poniższe instrukcje, aby aplikacja działała przy regularnym
angular-cli
programowaniunajpierw musisz znaleźć hosty w folderze etc /
wpisz
cd ..
w konsoli, aż dotrzesz do katalogu głównego komputera z systemem Linux i zawsze sprawdzaj,ls
co jest na liściejeśli widzisz plik hosts , to jesteś we właściwej lokalizacji, a następnie użyj
sudo vi hosts
aby go edytowaćdodaj wiersz poniżej wszystkich adresów IP „0.0.0.0 twoja przestrzeń robocza- nazwa_użytkownika.c9users.io ” (oczywiście bez cudzysłowów :-))
również w package.json zmień "start": "ng serv -H yourworkspace-yourusername.c9users.io "
następnie wystarczy przejść do folderu aplikacji i uruchomić aplikację w terminalu za pomocą
npm start
sprawdziłem to przed chwilą i zadziałało
źródło
U mnie działa poniższe polecenie z najnowszą wersją Angular CLI.
źródło
Poniżej oba rozwiązania będą działać. W linii poleceń:
ng serve --public --host yourip --port yourportnumber
ng serve --host 0.0.0.0 --port yourport --disableHostCheck true
źródło
To działa dla mnie.
źródło
Mam ten sam błąd. Opcja publiczna rozwiązała problem dla mnie jak poniżej:
źródło
dzięki za wszystkie obejścia, --disable-host-check działa dla mnie, ale nie rozumiem, dlaczego muszę używać tego obejścia, dlaczego nie mogę po prostu służyć jak każda inna nowa aplikacja.
źródło
Zobacz: https://github.com/angular/angular-cli/issues/6070
użyj flagi publicznej. na przykład:
ng serve --host <workspace>-<username>.c9users.io --public
źródło
Powinieneś po prostu zmienić 0.0.0.0 na lokalny adres IP, taki jak 192.168.1.42 i powinno działać.
źródło
Chodzi o to, że masz dostęp tylko do linku, który podałeś w parametrze --public. W moim przypadku podałem adres IP jako publiczny i próbuję uzyskać do niego dostęp w domenie zarejestrowanej pod tym adresem IP. Ale ng wiąże go z jedynym hostem dostarczonym w --public.
Aby rozwiązać ten problem, dostarczany jeden parametr:
disable-host-check
. Pełne polecenie:ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x
Aby dowiedzieć się więcej, kliknij tutaj
źródło
Otrzymałem ten błąd podczas próby uzyskania dostępu do naszej aplikacji za pomocą
localtunnel
narzędzia.Sugestia @tarn (z komentarza do zaakceptowanej odpowiedzi) dodania
--disableHostCheck true
dong serve
polecenia załatwiła sprawę .źródło
Oto rozwiązanie, jeśli ktoś nadal tkwi
invalid host header
problemie:Uruchomienie
ng eject
spowoduje utworzeniewebpack.config.js
. Biegnij,npm install
jeśli prosi. Dodaj poniżej"disableHostCheck":true
dodevServer
wwebpack.config.js
. Jak poniżej:Następnie w opcji
package.json
zmiany plikustart
poniżej wng
ten sposób"start": "webpack-dev-server --host 0.0.0.0 --port YOURPORT --public YOURIP:YOURPORT"
Teraz uruchom kątownik z
npm start
poleceniem. Otóż to.źródło
Daj temu szansę
źródło
Zmień wiersz 425 w pliku „node_modules / webpack-dev-server / lib / Server.js” z false na true. to znaczy,
Przed: return false;
Zaktualizowano: powrót prawda;
źródło