Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 348|Odpowiedź: 0

[.NET Core] Nginx reverse proxy ASP.NET Core używają komunikacji UDS

[Skopiuj link]
Opublikowano 2025-9-18 10:36:51 | | | |
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:
Procesy .NET/C# komunikują się między gniazdami domenowymi gRPC a Unix
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverse proxy php-fpm wykorzystuje UDS do komunikacji
https://www.itsvse.com/thread-11068-1-1.html

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.




Poprzedni:Nginx reverse proxy php-fpm wykorzystuje UDS do komunikacji
Następny:Serwer SQL Server modyfikuje reguły sortowania baz danych
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com