Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 348|Respuesta: 0

[.NET Core] Nginx reverse proxy ASP.NET Core utilizan comunicación UDS

[Copiar enlace]
Publicado el 18-09-2025 10:36:51 | | | |
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:
Los procesos .NET/C# se comunican entre sockets de dominio gRPC y Unix
https://www.itsvse.com/thread-11051-1-1.html

El proxy inverso de Nginx php-fpm utiliza UDS para comunicarse
https://www.itsvse.com/thread-11068-1-1.html

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.




Anterior:El proxy inverso de Nginx php-fpm utiliza UDS para comunicarse
Próximo:El servidor SQL Server modifica las reglas de recopilación de bases de datos
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com