Wymagania: ASP.NET Core już obsługuje słuchanie UDS (gniazdo domeny Unix), jeśli Nginx i ASP.NET Core znajdują się na tym samym serwerze, mogą komunikować się bezpośrednio przez UDS, a gniazda domeny Unix zazwyczaj mają mniejsze narzuty i szybszą transmisję niż TCP/IP.
Recenzja:
Najpierw, aby stworzyć nową aplikację webową .NET 8, zahalczyłem metodę rozszerzenia ListenerUnix następującym kodem:
W Program.cs zadzwoń następująco:
Kod głównie obsługuje parametry url, umożliwiające słuchanie HTTP oraz słuchanie gniazd domenowych Unix, a po pomyślnym uruchomieniu aplikacji,Ustaw uprawnienia do plików gniazda domenowego Unix na 777W przeciwnym razie, gdy nginx odwraca proxy do UDS, może zgłaszać problemy z uprawnieniami, w następujący sposób:
2025/09/17 11:01:26 [krytyka] 2887135#0: *112497 connect() do unix:/var/run/itsvse.socket failed (13: Permission denden) podczas łączenia z upstream, klient: x.x.x.x, serwer: itsvse.com, żądanie: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", gospodarz: "itsvse.com" Jeśli musisz ręcznie ustawić uprawnienia 777, polecenie wygląda następująco:
Jeśli serwer Linux nie może zostać wysłany do serwera Linux, uruchamianie przebiega pomyślnie, jak pokazano na poniższym rysunku:
Stosując testy curl, polecenie wygląda następująco:
Jak pokazano poniżej:
Konfiguracja Nginx wygląda następująco:
Odwrotna ścieżka zastępcza jest ustawiona z dwiema,Jeden z :/, drugi bez :/, można rozróżnić efekt, żądając wyjścia, jak pokazano na poniższym rysunku:
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne. |