Cómo instalar y ejecutar el servidor Nginx en Windows

Imagen destacada Combinación de Windows 10 Nginx

Nginx es un servidor web muy popular entre los sistemas Linux y BSD. También se puede instalar en Windows 10. Sin embargo, existen algunas limitaciones de rendimiento en Windows que no se han mitigado hasta ahora, pero los desarrolladores abordarán estos problemas en una versión futura. Para instalar y ejecutar Nginx correctamente en Windows, siga los pasos a continuación.

Descarga el servidor Nginx

Hay muchos descargar versiones de Nginx para Windowsy Nginx recomienda utilizar la «versión principal». Sin embargo, no encontrará ningún problema si descarga su versión estable más reciente para Windows.

Seleccione la versión que desee y descargue su archivo zip en su PC.

Descarga de la versión principal de Windows de Nginx

Como primer paso, debe extraer la nueva carpeta. Puede utilizar 7-zip, WinRAR o cualquier otro software de compresión popular.

Nginx Windows Extraer archivo zip

Después de extraer el contenido del archivo en la carpeta original, debe mover toda la carpeta que vino con la copia de descarga incorporada a los «Archivos de programa». Podemos mover o cortar y pegar esta carpeta extraída.

Archivos de programa de Windows Nginx

Ejecutaremos Nginx desde esta ubicación como un programa de servicio web predeterminado.

Instalación de Nginx

Para instalar y ejecutar Nginx, seleccione y haga doble clic en el archivo Nginx.exe. Ahora se ha activado para su uso posterior. Puede encontrarse con una pantalla de bloqueo de Windows Defender mientras ejecuta el servidor Nginx, que debe ser permitido por usted.

Programa de ejecución de Windows Nginx

En el siguiente paso, debe verificar si la instalación se ha realizado correctamente. Para ello, vaya a su navegador predeterminado y escriba localhost. Microsoft Edge es el navegador utilizado en el siguiente ejemplo. Si ve una pantalla que dice que el servidor web Nginx se instaló correctamente y funciona, significa que no hubo problemas con la instalación de Nginx en Windows.

Nginx Windows Browser Localhost

Para detener Nginx, puede finalizarlo desde la ventana del Administrador de tareas.

Tarea final de Windows de Nginx

Ejecutando Nginx en su PC con Windows

Para ejecutar Nginx, debe utilizar Internet Information Services (IIS), que es un servidor web de Microsoft que sirve las páginas o archivos HTML solicitados. Puede habilitarlo en «Activar o desactivar las funciones de Windows» en el Panel de control. Marque los campos obligatorios para «Herramientas de administración web» y «Consola de administración de IIS».

Nginx Windows I está habilitado

IIS tardará un poco en habilitarse en su computadora a medida que se apliquen los cambios.

Nginx Windows I está aplicando cambios

Puede abrir el Administrador de IIS directamente desde el menú Inicio. Ábralo siempre en modo Administrador.

Menú de inicio de Nginx Windows Iis Manager

Aquí, podrá acceder al sitio web predeterminado, que generalmente se encuentra en «inetpub wwwroot». Esto también se conoce como raíz de la aplicación web. Puede buscarlo en el Explorador de archivos mediante una simple búsqueda.

Carpeta raíz de Nginx Windows Inetpub

Es útil cambiar la ruta física de esta raíz a una carpeta más deseable. Creé una nueva carpeta «Trabajo» en C: y cambié la ruta física a «C: Trabajo». Cuando hace doble clic en la opción «sitio web predeterminado» en el Administrador de IIS, debería llevar a esta nueva carpeta. Alternativamente, puede hacer clic con el botón derecho en el menú y seleccionar «explorar» para obtener el mismo resultado.

Carpeta raíz de Nginx Windows Iis Manager

Después de esto, vaya a la carpeta Nginx cuyo nombre cambió en los archivos de programa. Haga clic en «Conf» y seleccione «nginx.conf». Este archivo se puede editar con el editor de texto Notepad ++, pero puede usar cualquier otro editor como Atom o Visual Studio Code.

Edite el archivo Nginx Conf con Notepadplusplus

En Notepad ++, busque la ubicación de la raíz y cámbiela del html predeterminado.

Raíz de ubicación de Windows Nginx

Como se muestra aquí, cambie la raíz a la ruta física editada que discutimos anteriormente.

Raíz de ubicación de Windows de Nginx modificada

Puede editar el archivo index.html en la carpeta raíz en una pestaña separada. Cambie el texto a lo que desea que el servidor web muestre en la pantalla.

Nginx Windows Text Changed Index.html

Salga del programa Nginx.exe usando «Finalizar tarea». Abra y ejecute el archivo «nginx.exe» en el modo de administrador.

Escribe localhost en una ventana del navegador. El servidor web Nginx resaltará las ediciones que realizó.

Programa de ejecución de Windows Nginx

Ejemplo de aplicación de Nginx en Windows

El Sitio de recursos de Nginx tiene una lista completa de aplicaciones de servidor web que puede utilizar para ejecutar varias aplicaciones en una PC con Windows.

Por ejemplo, puede usar Nginx en Windows para vincular a una página web, como la página de inicio de sesión de un cliente. Una vez que realice los cambios de configuración en el archivo “nginx.conf”, sus usuarios finales podrán acceder a la página de inicio de sesión en su extremo.

Regrese al archivo “nginx.conf” compartido en la sección anterior. En lugar de «localhost», necesita un nombre de dominio para que acceda el servidor. “Index.html” es un comando que se usa para apuntar a cualquier página html estática.

Nginx Windows poner nombre de dominio

En el siguiente paso, vaya a «ubicación» y modifique el texto usando una «api», seguida de un servidor proxy agregado con un ping «http». Esto debe apuntar a cualquier página de inicio de sesión a la que desee que dirija esta página.

Inicio de sesión en Nginx Windows Proxy Server

Guarde el archivo y ejecute el programa «Nginx.exe» en el modo de administrador. Para que esta página de inicio de sesión se vea bien para el usuario final, debe haber configurado previamente el servidor web en un programa IDE como Eclipse.

Preguntas frecuentes

1. ¿Cuáles son los comandos básicos en el funcionamiento de Nginx para Windows 10?

En Windows, Nginx se puede ejecutar como una aplicación de consola estándar. Para administrarlo, se utilizan con frecuencia los siguientes comandos simples:

nginx -s stop Apagado rápido
nginx -s quit Cierre elegante
nginx -s reload Cambiar la configuración, iniciar nuevos procesos de trabajo con una nueva configuración, cierre elegante de los procesos de trabajo antiguos
nginx -s reopen Reapertura de archivos de registro

2. ¿Cuál es la función del servidor web IIS en las aplicaciones Nginx en Windows?

IIS es el servidor web nativo de Microsoft que admite HTTP, HTTPS, SMTP y otros protocolos, y no está habilitado en Windows de forma predeterminada. Cuando Nginx está instalado en Windows, maneja el tráfico en vivo según los cambios realizados en los archivos nginx.conf. Para esto, Nginx tiene que conectarse internamente a un IIS habilitado y luego almacenar en caché su respuesta para futuras solicitudes.

La mayor fortaleza de Nginx es que se usa en la interfaz antes de los sitios dinámicos de alta carga. Imagine que decenas de miles de usuarios de su sitio web descargan un archivo de video importante de IIS al mismo tiempo. Puede volverse dolorosamente lento. Si tiene un servidor front-end muy poderoso como Nginx que maneja el tráfico, la solicitud se procesa más rápido. Consulte la sección «ejecutar Nginx en PC con Windows» para obtener más detalles sobre la función del servidor web IIS.

3.¿Cómo se ejecuta Nginx en Windows?

Nginx admite múltiples aplicaciones en Windows, como servidor web, balanceador de carga, proxy de correo y más. Para ejecutarlos en Windows, todos los cambios deseados se ven afectados por varias cadenas modificadas en el archivo «nginx.conf» en la carpeta de instalación de Windows. Para saber más sobre los comandos de Nginx, incluida la documentación, visita este enlace.

Nginx es una de las principales empresas de servidores web en la actualidad. Además, es más rápido, puede manejar más problemas concurrentes y es confiable. En resumen, si tiene un sitio web simple que desea conectarse a Nginx, puede hacerlo ahora mismo sin ningún problema. Siga leyendo para ver la comparación de Nginx con OpenLiteSpeed.