Krav: ASP.NET Core allerede støtter lytting til UDS (Unix-domenesokkel), hvis Nginx- og ASP.NET Core-steder er på samme server, kan de faktisk kommunisere direkte via UDS, og Unix-domenesokler har vanligvis mindre overhead og raskere overføringshastighet enn bruk av TCP/IP.
Anmeldelse:
Først, for å lage en ny .NET 8-webapplikasjon, kapslet jeg inn en ListenerUnix-utvidelsesmetode med følgende kode:
I Program.cs, ring som følger:
Koden støtter hovedsakelig URL-parametere for å aktivere http-lytting og Unix-domenesocket-lytting, og etter at applikasjonen er vellykket startet,Sett tillatelsen for Unix-domenesocketfilen til 777Ellers, når nginx reverserer proxy til UDS, kan den rapportere tillatelsesproblemer, som følger:
2025/09/17 11:01:26 [kritisk] 2887135#0: *112497 connect() til unix:/var/run/itsvse.socket feilet (13: Tillatelse nektet) mens jeg koblet til upstream, klient: x.x.x.x, server: itsvse.com, forespørsel: "GET / HTTP/2.0", oppstrøms: "http://unix:/var/run/itsvse.socket:/", vert: "itsvse.com" Hvis du må manuelt sette 777-tillatelsene, er kommandoen som følger:
Hvis Linux-serveren ikke kan sendes til Linux-serveren, lykkes oppstarten som vist i følgende figur:
Ved bruk av curl-testing er kommandoen som følger:
Som vist nedenfor:
Nginx-konfigurasjonen er som følger:
Den omvendte proxy-stien settes opp med to,En med :/, en uten :/, du kan skille effekten ved å be om output, som vist i figuren under:
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig. |