Uruchomienie kodu na serwerze z pomocą ngnix .net + angular

1

Cześć. Próbuję wrzucić aplikację na VPS (Ubuntu ). Jest to aplikacja .Net Core + Angular . Chciałbym ją serwować za pomocą ngnix. Aplikację połączyłem w jedną. W aplikacji Angular w plikku angular.json mam oczywiście w zmiennej outputPath ustawione na API i to się odpala. Ogólnie jest tak. po odpaleniu dll'ki API wszystko się odpala na początku dobrze czyli widać ekran startowy aplikacji angularowej jednak jeżeli chciałbym coś wykonać ( np się zalogować ) co wymaga odpytania API to nie działa. Czyli w skrócie nie spina się front z API. Jednak jeżeli wpiszę sobie moje IP 147.135.xxx.xxx/Client/4 czyli odpytam ręcznie API nie ma problemu i wszystko działa. Ogólnie sprawdzając postmanem API działa bez problemu. Problem jest w tym że frontentend nie łączy się z backendem. Na localhoscie frontend startuje z localhost:5000. Chciałbym abym po wpisaniu w przeglądarkę mojego IP http://147.135.xxx.xxx pokazywał mi się ekran startowy aplikacji czyli dokładnie to samo co na localhost:5000. Wcześniej Frontend miał localhost miał 4200 że tak powiem gdy były to jeszcze nie połączone. Cors jest ustawiony na moje IP. Więcej informacji. Plik koniguracyjny ngnix poniżej. Więcej informacji mogę podać w komentarzach.

server {
       listen 80;
       server_name _;
       	
       
location / {
    	 proxy_pass http://127.0.0.1:5000;       
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection keep-alive;
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       }

location /Client/ {    
	       proxy_pass http://127.0.0.1:5000;       
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection keep-alive;
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;       
}

location /Auth {    
	       proxy_pass http://127.0.0.1:5000;       
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection keep-alive;
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;       
}

location /Register {    
	       proxy_pass http://127.0.0.1:5000;       
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection keep-alive;
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;       
}
1

jednak jeżeli chciałbym coś wykonać ( np się zalogować ) co wymaga odpytania API to nie działa. Czyli w skrócie nie spina się front z API.

Nie działa to znaczy? Dostajesz 404, coś innego, serwer odrzuca?

Chciałbym abym po wpisaniu w przeglądarkę mojego IP http://147.135.xxx.xxx pokazywał mi się ekran startowy aplikacji czyli dokładnie to samo co na localhost:5000. Wcześniej Frontend miał localhost miał 4200 że tak powiem gdy były to jeszcze nie połączone.

To w końcu możesz go zobaczyć czy nie?

Jednak jeżeli wpiszę sobie moje IP 147.135.xxx.xxx/Client/4 czyli odpytam ręcznie API nie ma problemu i wszystko działa.
Aplikację połączyłem w jedną.
Na localhoscie frontend startuje z localhost:5000.

To w końcu aplikację frontendową serwujesz jako static content, czy startujesz go niezależnie od API? Jak stukniesz do frontu stojącego na localhost, to normalnie możesz się do niej dostać?

Co się działo, gdy jeszcze front i API nie były połączone?

No i jeszcze jedno - masz z tego wszystkiego jakieś logi, które powiedzą co się (nie) dzieje? ;)

0

CORS musi być ustawiony na IP i port frontendu. Sprawdź narzędziami deweloperskimi w przeglądarce jaki błąd wyskakuje.

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