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:
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. |