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