Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 348|Válasz: 0

[.NET mag] Nginx fordított proxy ASP.NET Core UDS kommunikációt használ

[Linket másol]
Közzétéve: 2025-9-18 10:36:51 | | | |
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:
A .NET/C# folyamatok kommunikálnak a gRPC és Unix domain socketek között
https://www.itsvse.com/thread-11051-1-1.html

A Nginx fordított proxy php-fpm UDS-t használ a kommunikációra
https://www.itsvse.com/thread-11068-1-1.html

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




Előző:A Nginx fordított proxy php-fpm UDS-t használ a kommunikációra
Következő:Az SQL Server szerver módosítja az adatbázis-összeállítási szabályokat
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com