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