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