¿Nginx es compatible con ASP.net? ¿Puedo configurar un entorno de sitio web que pueda ejecutar programas C#?
En primer lugar, debemos entender claramente que Nginx en sí se posiciona como un servidor proxy inverso y HTTP de alto rendimiento. No es un contenedor web y es diferente de IIS y Tomcat.
Todos hemos oído hablar más o menos del entorno LNMP. Mucha gente piensa que Nginx está configurado para ejecutar PHP. De hecho, Nginx por sí solo no puede procesar scripts PHP, pero usa FastCGI para procesar scripts PHP.
La imagen de arriba es una sección de configuración en Nginx, utilizada para soportar PHP. Como se puede ver en la figura, cuando Nginx recibe una solicitud de script PHP, transfiere la solicitud a PHP-FPM para procesarla a través de FastCGI, en lugar de decir que Nginx puede analizar y ejecutar scripts PHP directamente.
Entonces decimos que Nginx también se puede configurar para admitir el funcionamiento de proyectos ASP.NET. El plan de implementación es el siguiente:
1. >
2, Nginx reenvía la solicitud del archivo aspx a Mono para su procesamiento
Visualización de configuración:
De hecho, hay otra solución que recomendamos, el programa ASP.NET es en IIS (cambiado a (no puerto 80), y luego agregue Nginx (número de puerto 80) como servidor proxy inverso antes de IIS.