Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 348|Răspunde: 0

[.NET Core] Nginx reverse proxy ASP.NET Core folosesc comunicare UDS

[Copiază linkul]
Postat pe 2025-9-18 10:36:51 | | | |
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:
Procesele .NET/C# comunică între socket-urile de domeniu gRPC și Unix
https://www.itsvse.com/thread-11051-1-1.html

Proxy invers Nginx php-fpm folosește UDS pentru a comunica
https://www.itsvse.com/thread-11068-1-1.html

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




Precedent:Proxy invers Nginx php-fpm folosește UDS pentru a comunica
Următor:Serverul SQL Server modifică regulile de colectare a bazei de date
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com