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