Requisitos: ASP.NET Core ya soporta escuchar UDS (socket de dominio Unix), si los sitios Nginx y ASP.NET Core están en el mismo servidor, pueden comunicarse directamente a través de UDS, y los sockets de dominio Unix suelen tener menos sobrecarga y una velocidad de transmisión más rápida que usar TCP/IP.
Revisión:
Primero, para crear una nueva aplicación web .NET 8, encapsulé un método de extensión ListenerUnix con el siguiente código:
En Program.cs, llama lo siguiente:
El código soporta principalmente parámetros de url para habilitar la escucha http y la escucha de sockets de dominio Unix, y una vez que la aplicación se haya lanzado con éxito,Configura el permiso del archivo de socket de dominio Unix en 777De lo contrario, cuando nginx hace proxy inverso a UDS, puede reportar problemas de permisos, como sigue:
2025/09/17 11:01:26 [CRÍTICO] 2887135#0: *112497 conectación() a unix:/var/run/itsvse.socket fallido (13: Permiso denegado) mientras se conectaba a upstream, cliente: x.x.x.x, servidor: itsvse.com, solicitud: "GET / HTTP/2.0", aguas arriba: "http://unix:/var/run/itsvse.socket:/", host: "itsvse.com" Si necesitas configurar manualmente los permisos 777, el comando es el siguiente:
Si el servidor Linux no puede enviarse al servidor Linux, el arranque es exitoso, como se muestra en la siguiente figura:
Usando el curl testing, el comando es el siguiente:
Como se muestra a continuación:
La configuración de Nginx es la siguiente:
El camino proxy inverso se configura con dos,Uno con :/, otro sin :/, se puede distinguir el efecto solicitando la salida, como se muestra en la figura siguiente:
Referencia:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible. |