Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 348|Odpoveď: 0

[.NET Core] Nginx reverse proxy ASP.NET Core používajú UDS komunikáciu

[Kopírovať odkaz]
Zverejnené 18. 9. 2025 o 10:36:51 | | | |
Požiadavky: ASP.NET Core už podporuje počúvanie UDS (Unix doménový socket), ak sú Nginx a ASP.NET Core lokality na rovnakom serveri, môžu komunikovať priamo cez UDS a Unixové doménové sockety majú zvyčajne menšiu režijnú záťaž a vyššiu prenosovú rýchlosť než použitie TCP/IP.

Revízia:
Procesy .NET/C# komunikujú medzi socketmi v oblasti gRPC a Unix
https://www.itsvse.com/thread-11051-1-1.html

Nginx reverzný proxy php-fpm používa UDS na komunikáciu
https://www.itsvse.com/thread-11068-1-1.html

Najprv som na vytvorenie novej webovej aplikácie .NET 8 zapuzdril metódu rozšírenia ListenerUnix nasledujúcim kódom:

V Program.cs volajte nasledovne:

Kód hlavne podporuje parametre url na umožnenie http počúvania a sluchovania Unix doménových socketov, a po úspešnom spustení aplikácie,Nastavte povolenie pre súbor doménového socketu v Unixe na 777Inak, keď nginx obráti proxy na UDS, môže hlásiť problémy s povoleniami, nasledovne:
2025/09/17 11:01:26 [kritický zásah] 2887135#0: *112497 connect() k unix:/var/run/itsvse.socket zlyhal (13: Povolenie zamietnuté) pri pripojení na upstream, klient: x.x.x.x, server: itsvse.com, požiadavka: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", hostiteľ: "itsvse.com"

Ak potrebujete manuálne nastaviť oprávnenia 777, príkaz je nasledovný:

Ak Linux server nie je možné odoslať na Linux server, štart je úspešný, ako je znázornené na nasledujúcom obrázku:



Pomocou curl testovania je príkaz nasledovný:

Ako je uvedené nižšie:



Nginx konfigurácia je nasledovná:

Reverzná proxy cesta je nastavená s dvoma,Jeden s :/, druhý bez :/, efekt môžete rozlíšiť požadovaním výstupu, ako je znázornené na obrázku nižšie:



Referencia:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.




Predchádzajúci:Nginx reverzný proxy php-fpm používa UDS na komunikáciu
Budúci:SQL Server upravuje pravidlá triedenia databáz
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com