Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 348|Risposta: 0

[.NET Core] Nginx reverse proxy ASP.NET Core utilizzano la comunicazione UDS

[Copiato link]
Pubblicato il 18-09-2025 alle 10:36:51 | | | |
Requisiti: ASP.NET Core supporta già l'ascolto di UDS (socket di dominio Unix), se i siti Nginx e ASP.NET Core sono sullo stesso server, possono effettivamente comunicare direttamente tramite UDS, e i socket di dominio Unix di solito hanno meno overhead e velocità di trasmissione più elevata rispetto all'uso di TCP/IP.

Recensione:
I processi .NET/C# comunicano tra socket di dominio gRPC e Unix
https://www.itsvse.com/thread-11051-1-1.html

Il proxy inverso Nginx php-fpm utilizza UDS per comunicare
https://www.itsvse.com/thread-11068-1-1.html

Per prima cosa, per creare una nuova applicazione web .NET 8, ho incapsulato un metodo di estensione ListenerUnix con il seguente codice:

In Program.cs, chiama come segue:

Il codice supporta principalmente parametri URL per abilitare l'ascolto http e l'ascolto socket del dominio Unix, e dopo il lancio con successo dell'applicazione,Imposta il permesso del file socket di dominio Unix a 777Altrimenti, quando nginx fa un reverse proxy a UDS, altrimenti potrebbe segnalare problemi di permesso, come segue:
2025/09/17 11:01:26 [crit] 2887135#0: *112497 connessione() a unix:/var/run/itsvse.socket fallito (13: Permesso negato) mentre si connetteva all'upstream, client: x.x.x.x, server: itsvse.com, richiesta: "GET / HTTP/2.0", upstream: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com"

Se devi impostare manualmente i permessi 777, il comando è il seguente:

Se il server Linux non può essere inviato al server Linux, l'avvio ha successo come mostrato nella figura seguente:



Utilizzando il curl testing, il comando è il seguente:

Come mostrato di seguito:



La configurazione Nginx è la seguente:

Il percorso proxy inverso è configurato con due,Uno con :/, uno senza :/, puoi distinguere l'effetto richiedendo l'output, come mostrato nella figura sottostante:



Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.




Precedente:Il proxy inverso Nginx php-fpm utilizza UDS per comunicare
Prossimo:Il server SQL Server modifica le regole di collazione del database
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com