Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 421|Svar: 0

[.NET Core] Nginx reverse proxy ASP.NET Core använder UDS-kommunikation

[Kopiera länk]
Publicerad på 2025-09-18 10:36:51 | | | |
Krav: ASP.NET Core redan stöder lyssning av UDS (Unix-domänsockel), om Nginx- och ASP.NET Core-platser är på samma server kan de faktiskt kommunicera direkt via UDS, och Unix-domänsocklar har vanligtvis mindre overhead och snabbare överföringshastighet än att använda TCP/IP.

Recension:
.NET/C#-processer kommunicerar mellan gRPC- och Unix-domänsocklar
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverse proxy php-fpm använder UDS för att kommunicera
https://www.itsvse.com/thread-11068-1-1.html

Först, för att skapa en ny .NET 8-webbapplikation, kapslade jag in en ListenerUnix-tilläggsmetod med följande kod:

I Program.cs, anropa följande:

Koden stöder främst URL-parametrar för att möjliggöra http-lyssning och Unix-domänsocket-lyssning, och efter att applikationen har startats framgångsrikt,Sätt behörigheten för Unix-domänsocketfilen till 777Annars, när nginx reverse proxy:ar till UDS, annars kan det rapportera behörighetsproblem enligt följande:
2025/09/17 11:01:26 [krit] 2887135#0: *112497 connect() till unix:/var/run/itsvse.socket misslyckades (13: Behörighet nekad) vid anslutning till upstream, klient: x.x.x.x, server: itsvse.com, begäran: "GET / HTTP/2.0", uppströms: "http://unix:/var/run/itsvse.socket:/", värd: "itsvse.com"

Om du behöver ställa in 777-behörigheterna manuellt är kommandot följande:

Om Linux-servern inte kan skickas till Linux-servern är uppstarten framgångsrik enligt följande figur:



Med hjälp av curl-testning är kommandot följande:

Som visas nedan:



Nginx-konfigurationen är som följer:

Den omvända proxy-vägen upprättas med två,En med :/, en utan :/, du kan skilja effekten genom att begära utdata, som visas i figuren nedan:



Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.




Föregående:Nginx reverse proxy php-fpm använder UDS för att kommunicera
Nästa:SQL Server-servern modifierar databasens sammansättningsregler
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com