Követelmények: ASP.NET Core már támogatja az UDS (Unix domain socket) hallgatását, ha a Nginx és a ASP.NET Core oldalak ugyanazon a szerveren vannak, akkor közvetlenül tudnak kommunikálni az UDS-en keresztül, és a Unix domain socketek általában kevesebb terheléssel és gyorsabb átviteli sebességgel rendelkeznek, mint a TCP/IP használata.
Szemle:
Először is, hogy új .NET 8 webalkalmazást készítsek, egy ListenerUnix kiterjesztési módszert kapszuláltam a következő kóddal:
Program.cs-ben a következőképpen hívjuk:
A kód főként támogatja az URL paramétereket, hogy a http hallgatást és a Unix domain socket hallgatást is lehetővé tegyék, és miután az alkalmazás sikeresen elindult,Állítsuk be a Unix domain socket fájl engedélyét 777-reEllenkező esetben, amikor nginx fordítva proxyt használ az UDS-re, akkor jogosultsági problémákat jelenthet az alábbiakban:
2025/09/17 11:01:26 [kritika] 2887135#0: *112497 connect() to unix:/var/run/itsvse.socket sikertelen (13: Engedély elutasítva) upstreamhez való csatlakozás közben, kliens: x.x.x.x, szerver: itsvse.com, request: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com" Ha kézzel kell beállítani a 777-es jogosultságokat, a parancs a következő:
Ha a Linux szervert nem lehet elküldeni a Linux szerverre, a startup sikeres az alábbi ábrán látható módon:
A curl tesztelés segítségével a parancs a következő:
Ahogy az alábbiakban látható:
A Nginx konfiguráció a következő:
A fordított proxy útvonal kettővel van beállítva,Egy :/-vel, egy :/ nélkül, a hatást a kimenet kérésével lehet megkülönböztetni, ahogy az alábbi ábrán látható:
Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható. |