Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 348|Svar: 0

[.NET Core] Nginx reverse proxy ASP.NET Core bruger UDS-kommunikation

[Kopier link]
Opslået den 18-9-2025 kl. 10:36:51 | | | |
Krav: ASP.NET Core allerede understøtter lytning til UDS (Unix-domænesocket), hvis Nginx- og ASP.NET Core-lokationer er på samme server, kan de faktisk kommunikere direkte via UDS, og Unix-domænesockets har normalt mindre overhead og hurtigere transmissionshastighed end TCP/IP.

Anmeldelse:
.NET/C#-processer kommunikerer mellem gRPC- og Unix-domænesockets
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverse proxy php-fpm bruger UDS til at kommunikere
https://www.itsvse.com/thread-11068-1-1.html

Først, for at oprette en ny .NET 8 webapplikation, indkapslede jeg en ListenerUnix-udvidelsesmetode med følgende kode:

I Program.cs kaldes som følger:

Koden understøtter primært URL-parametre for at muliggøre http-lytning og Unix-domænesocket-lytning, og efter at applikationen er vellykket startet,Sæt tilladelsen til Unix-domænesocketfilen til 777Ellers, når nginx reverse proxyer til UDS, kan den rapportere tilladelsesproblemer, som følger:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connect() til unix:/var/run/itsvse.socket mislykkedes (13: Tilladelse nægtet) mens jeg forbinder til upstream, klient: x.x.x.x, server: itsvse.com, anmodning: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", vært: "itsvse.com"

Hvis du skal sætte 777-tilladelserne manuelt, er kommandoen som følger:

Hvis Linux-serveren ikke kan sendes til Linux-serveren, lykkes opstarten som vist i følgende figur:



Ved brug af curl-testning er kommandoen som følger:

Som vist nedenfor:



Nginx-konfigurationen er som følger:

Den omvendte proxysti opstilles med to,En med :/, en uden :/, kan du skelne effekten ved at anmode om outputtet, som vist i figuren nedenfor:



Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.




Tidligere:Nginx reverse proxy php-fpm bruger UDS til at kommunikere
Næste:SQL Server-serveren ændrer databasens samlingsregler
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com