Angular + WebAPI - dlaczego nie można ustawić localhost

0

Witam.
To będzie pytanie z serii głupich.
Mam dwa projekty, które chciałbym wdrażać u klienta w przyszłości. Projekt www (Angular) i projekt WebAPI (NET Core).
Aktualnie dostaje błędy, że strona nie może się połączyć do API bo nie ma serwera pod adresem 192.168.0.20, czyli domyślam się, że szuka u mnie tego adresu, stąd lecą timeouty...

Czy musze zrobić przekierowanie na porcie do API i puszczać publicznym adresem lub domeną?
Nie da się zrobić, żeby zapytania http do API Angulara działały po localhost lub adresie wewnętrzym na którym obie aplikacje pracują?

0

no to ustaw angulara, żeby uderzał na konkretny url/ip skoro uderza na 192.168.0.20 to znaczy, że tak mu ustawiłeś

0

No ale ja chce żeby uderzał na 192.168.0.20, bo pod tym adresem jest angular i API na serwerze w firmie. Tylko, że on tego API szuka w mojej sieci wewnętrznej, w domu, a ja nie mam ani API, ani urządzenia z takim adresem w domu.
Zwyczajnie byłem pewny, że nie będę musiał robić przekierowania portów na zewnątrz dla API i mimo iż mam system autoryzacji, to wolałbym, aby API było zamknięte tylko do obsługi przez Angulara.

2

nie połączysz się do adresu prywatnego, przez zewnętrzną sieć chyba, że masz vpna. 192.168.0.0 - 192.168.255.255 zawsze będzie biło lokalnie. Jedyna możliwość to albo vpn albo wystawienie api jako publiczne.

0

No trudno, dzięki za info ;-)

0

Załóżmy, że u klienta masz IP 155.155.155.155

Stawiasz tam API + tego fronta, gdzie front ma strzelać do API pod IP 155.155.155.155.

Na serwerze masz jakiś server http który łapie requesty i np. te na port :80/445 reverse proxuje na appke frontendową np. na localhost:5000/localhost:5001, a np. na localhost:5003 do API.

@mr_jaro tak to było? czy jeszcze była jakaś kwestia z widocznością np. NATem / zew/wew IP

0

@WeiXiao: Ale powiedz, proszę, czy źle myślę? Skoro strona www może mieć dostęp do mojej lokalnej sieci robiąc zapytania http, to to nie jest dla mnie jakoś super bezpieczne. Wydaje mi się, że serwery http powinny tylko i wyłącznie działać w obrębie swojej sieci i swoich zasobów.
Czyli podsumowując...
Przeglądarka łącząc się do jakiegokolwiek www, automatycznie znajduje się w mojej sieci lokalnej i wszelkiego rodzaju zapytania do http po localhost lub adresie wewnętrznym będą odbywać się na mojej sieci?

@Aryman1983 @mr_jaro Od czego mam was? :D

PS.
Serio. Nie mam potrzeby wiedzieć wszystkiego jeśli mnie to nie tyczy. Przy tym projekcie zaczęło mnie tyczyć, dlatego pytam. Trzeba od razu wytykać brak wiedzy? :D :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1