Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 348|Svare: 0

[.NET Core] Nginx reverse proxy ASP.NET Core bruker UDS-kommunikasjon

[Kopier lenke]
Publisert 18.09.2025 kl. 10:36:51 | | | |
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:
.NET/C#-prosesser kommuniserer mellom gRPC- og Unix-domenesokler
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverse proxy php-fpm bruker UDS for å kommunisere
https://www.itsvse.com/thread-11068-1-1.html

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.




Foregående:Nginx reverse proxy php-fpm bruker UDS for å kommunisere
Neste:SQL Server-serveren endrer database-sammenstillingsreglene
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com