Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 348|Antwoord: 0

[.NET Core] Nginx reverse proxy ASP.NET Core gebruiken UDS-communicatie

[Link kopiëren]
Geplaatst op 18-9-2025 10:36:51 | | | |
Vereisten: ASP.NET Core al luisteren naar UDS (Unix domeinsocket) ondersteunt, kunnen Nginx- en ASP.NET Core-locaties op dezelfde server direct communiceren via UDS, en Unix-domeinsockets hebben meestal minder overhead en een hogere transmissiesnelheid dan het gebruik van TCP/IP.

Recensie:
.NET/C#-processen communiceren tussen gRPC- en Unix-domeinsockets
https://www.itsvse.com/thread-11051-1-1.html

De Nginx reverse proxy php-fpm gebruikt UDS om te communiceren
https://www.itsvse.com/thread-11068-1-1.html

Eerst heb ik, om een nieuwe .NET 8-webapplicatie te maken, een ListenerUnix-extensiemethode ingekapseld met de volgende code:

In Program.cs roep als volgt:

De code ondersteunt voornamelijk urls-parameters om HTTP-luisteren en Unix-domeinsocket-luisteren mogelijk te maken, en nadat de applicatie succesvol is gestart,Stel de Unix-domeinsocket-bestandstoestemming in op 777Anders, wanneer nginx reverse proxy naar UDS, kan het toestemmingsproblemen rapporteren, als volgt:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connect() met unix:/var/run/itsvse.socket mislukt (13: Toestemming geweigerd) bij verbinding met upstream, client: x.x.x.x.x, server: itsvse.com, verzoek: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com"

Als je handmatig de 777-rechten moet instellen, is het commando als volgt:

Als de Linux-server niet naar de Linux-server kan worden gestuurd, is de opstart succesvol zoals te zien is in de volgende figuur:



Met curl-testen is het commando als volgt:

Zoals hieronder getoond:



De Nginx-configuratie is als volgt:

Het omgekeerde proxypad wordt opgezet met twee,Eén met :/, één zonder :/, je kunt het effect onderscheiden door de output op te vragen, zoals weergegeven in de onderstaande figuur:



Referentie:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.




Vorig:De Nginx reverse proxy php-fpm gebruikt UDS om te communiceren
Volgend:De SQL Server-server wijzigt de database-collatieregels
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com