Cerințe: ASP.NET Core deja suportă ascultarea UDS (socket de domeniu Unix), dacă site-urile Nginx și ASP.NET Core sunt pe același server, pot comunica direct prin UDS, iar socket-urile de domeniu Unix au de obicei mai puțină responsabilitate și o viteză de transmisie mai mare decât utilizarea TCP/IP.
Recenzie:
Mai întâi, pentru a crea o nouă aplicație web .NET 8, am încapsulat o metodă de extensie ListenerUnix cu următorul cod:
În Program.cs, se anunță astfel:
Codul suportă în principal parametri URL pentru a permite ascultarea http și ascultarea socket-ului de domeniu Unix, iar după ce aplicația este lansată cu succes,Setează permisiunea fișierului socket de domeniu Unix la 777În caz contrar, când nginx face reverse proxy către UDS, altfel poate raporta probleme de permisiune, după cum urmează:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connect() la unix:/var/run/itsvse.socket a eșuat (13: Permisiune refuzată) în timp ce se conectează la upstream, client: x.x.x.x, server: itsvse.com, cerere: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", gazdă: "itsvse.com" Dacă trebuie să setezi manual permisiunile 777, comanda este următoarea:
Dacă serverul Linux nu poate fi trimis către serverul Linux, pornirea este reușită, așa cum se vede în figura următoare:
Folosind testarea de curl, comanda este următoarea:
Așa cum se arată mai jos:
Configurația Nginx este următoarea:
Calea proxy inversă este configurată cu două,Unul cu :/, unul fără :/, poți distinge efectul solicitând ieșirea, așa cum se arată în figura de mai jos:
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă. |