Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 348|Odpověď: 0

[.NET Core] Nginx reverse proxy ASP.NET Core používají komunikaci přes UDS

[Kopírovat odkaz]
Zveřejněno 18. 9. 2025 10:36:51 | | | |
Požadavky: ASP.NET Core již podporuje poslech UDS (Unixové doménové sockety), pokud jsou Nginx a ASP.NET Core na stejném serveru, mohou komunikovat přímo přes UDS a Unixové doménové sockety obvykle mají menší režijní zátěž a vyšší přenosovou rychlost než použití TCP/IP.

Přezkoumání:
Procesy .NET/C# komunikují mezi sockety v oblasti gRPC a Unix
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverse proxy php-fpm používá UDS ke komunikaci
https://www.itsvse.com/thread-11068-1-1.html

Nejprve jsem pro vytvoření nové webové aplikace .NET 8 zapouzdřil metodu rozšíření ListenerUnix následujícím kódem:

V Program.cs volejte následovně:

Kód především podporuje parametry URL pro umožnění http naslouchání a poslechu v unixové doméně socketu, a po úspěšném spuštění aplikace,Nastavte oprávnění pro soubor socketu domény Unix na 777Jinak, když nginx obrátí proxy na UDS, může hlásit problémy s oprávněním, a to následovně:
2025/09/17 11:01:26 [kritický zásah] 2887135#0: *112497 connect() to unix:/var/run/itsvse.socket selhal (13: Oprávnění odepřeno) při připojení k upstreamu, klient: x.x.x.x, server: itsvse.com, požadavek: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", hostitel: "itsvse.com"

Pokud potřebujete ručně nastavit oprávnění 777, příkaz je následující:

Pokud nelze linuxový server poslat na Linux server, spuštění je úspěšné, jak je znázorněno na následujícím obrázku:



Při použití curl testu je příkaz následující:

Jak je uvedeno níže:



Konfigurace Nginx je následující:

Reverzní proxy cesta je nastavena se dvěma,Jeden s :/, druhý bez :/, efekt lze rozlišit požadavkem na výstup, jak je znázorněno na obrázku níže:



Odkaz:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.




Předchozí:Nginx reverse proxy php-fpm používá UDS ke komunikaci
Další:SQL Server upravuje pravidla pro třídění databází
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com