Cómo instalar y ejecutar el servidor Nginx en Windows

Nginx es un servidor web muy popular en sistemas Linux y BSD. También se puede instalar en Windows siempre que puedas vivir con las limitaciones de rendimiento que no se han mitigado hasta ahora. Aún puedes alojar un servidor web o un portal de cliente/empleado desde la comodidad de tu laptop con Windows. Para instalar y ejecutar Nginx con éxito en Windows, sigue los pasos a continuación.
Tabla de Contenidos
- Instalación de Nginx en Windows
- Cómo iniciar Nginx en Windows
- Usando el archivo de aplicación Nginx
- Usando PowerShell
- Usando el Administrador de IIS
- Cómo configurar Nginx para Windows
- Ejemplo de aplicación de Nginx en Windows
- Preguntas Frecuentes
Consejo: si todo lo que necesitas es un servidor web local para probar tus aplicaciones, aquí tienes las formas de configurar un servidor web local en Windows.
Instalación de Nginx en Windows
Para empezar, necesitaremos instalar Nginx en tu laptop o PC con Windows. No hay instaladores convencionales de Nginx para este sistema operativo. Tendrás que descargar una de sus versiones en línea y guardarla en una ubicación del disco C: de tu PC.
- Selecciona la versión que deseas y descarga su archivo zip en tu PC. Nginx recomienda usar la “versión principal” ya que viene con las últimas características. Si no necesitas esas características, la versión estable más reciente también funcionará.

- Una vez descargado, descomprime la nueva carpeta haciendo clic derecho sobre ella. También puedes usar software de compresión popular como 7-zip o WinRAR.

- Mueve toda la carpeta que vino con la copia de descarga incorporada al disco C:. En este ejemplo, la movimos a “Archivos de Programa”, pero puede guardarse en cualquier ubicación de tu PC, incluyendo el disco D.

- Selecciona y haz doble clic en el archivo “Nginx.exe”. Ahora ha sido activado para un uso posterior. Ejecutaremos Nginx desde esta ubicación como un programa de servicio web por defecto.

- Si has habilitado el filtro SmartScreen de Windows, puede impedir que el instalador de Nginx se ejecute. Haz clic en “Más información” para omitir la limitación.

- Haz clic en el texto “Ejecutar de todos modos” para ejecutar el archivo nginx.exe.

- También puedes encontrarte con una pantalla de bloqueo del firewall de Windows Defender al ejecutar el servidor Nginx, la cual debes permitir. Una vez hecho esto, puedes utilizar Nginx en tu dispositivo Windows.

¿Sabías que: te preguntas cuál es la diferencia entre Nginx y Apache? Tenemos las respuestas aquí.
Cómo iniciar Nginx en Windows
Hay múltiples maneras de ejecutar Nginx en tu PC con Windows dependiendo de los requisitos de uso final. Puedes usar estos métodos simultáneamente. Por ejemplo, puedes iniciar el servidor Nginx usando su archivo de aplicación o desde PowerShell.
1. Usando el archivo de aplicación Nginx
Nginx tiene un archivo de aplicación incorporado que puedes hacer doble clic como se describe en la sección anterior. Necesitarás eludir cualquier restricción debido a SmartScreen o Windows Defender.
- Una vez hecho esto, ve a tu navegador predeterminado y escribe localhost. Microsoft Edge es el navegador utilizado en el ejemplo a continuación.
- Si ves una pantalla que dice que el servidor web Nginx está instalado y funcionando correctamente, significa que no hubo problemas con tu instalación de Nginx en Windows.

- Para detener Nginx, puedes finalizarlo desde la ventana del Administrador de tareas. Si no puedes terminarlo directamente desde los Procesos, haz clic derecho para seleccionar “Ir a detalles.”

- Identifica todas las instancias de Nginx.exe y haz clic derecho para finalizar cada tarea.

- Ignora cualquier advertencia como “¿deseas finalizar Nginx.exe?” Haz clic en “Finalizar proceso” para continuar con la terminación.

- Cuando escribas localhost, verás una pantalla que dice “no se puede acceder a esta página” en la ventana de tu navegador.

2. Usando PowerShell
La mejor parte de Nginx es que puede ejecutarse como un script automatizado desde PowerShell y también desde el Símbolo del sistema. Demostraremos eso para PowerShell a continuación.
- Inicia PowerShell en modo Administrador.

- Regresa a la carpeta donde guardaste la aplicación Nginx, y haz clic derecho para ir a sus Propiedades. Aquí puedes copiar la ruta exacta de la carpeta. En este ejemplo, es “C:\nginx-1.25.1\nginx-1.25.1”

- Cambia el directorio de PowerShell para apuntar a la ruta anterior.
cd Ruta del instalador de Nginx
- Para iniciar el servidor Nginx, escribe el siguiente comando.
start nginx
- Puedes ver las instancias de proceso Nginx.exe en el Administrador de tareas anidadas bajo Windows PowerShell.

- En Windows, Nginx se puede ejecutar como una aplicación de consola estándar. Para gestionarlo, se utilizan frecuentemente los siguientes comandos simples:
nginx -s stop | Apagado rápido |
nginx -s quit | Apagado en modo suave |
nginx -s reload | Cambio de configuración, iniciando nuevos procesos trabajadores con una nueva configuración, apagado en modo suave de los viejos procesos trabajadores |
nginx -s reopen | Reabrir archivos de registro |
- Si encuentras algún error como “el comando nginx no fue encontrado, pero existe en la ubicación actual”, PowerShell te pedirá que uses un comando diferente. En el siguiente ejemplo, hemos reemplazado todas las instancias de
nginxcon/.nginx, usándolas para recargar y salir del programa.

3. Usando IIS Manager
También puedes usar los Servicios de Información de Internet (IIS) para ejecutar Nginx, que es un servidor web de Microsoft que sirve páginas HTML o archivos solicitados. En el pasado, era obligatorio, pero ya no es así.
- Puedes habilitarlo en “Activar o desactivar las características de Windows” en el Panel de Control. Marca los campos requeridos para “Herramientas de administración web” y “Consola de administración de IIS.”

- Tomará un tiempo habilitar IIS en tu computadora a medida que se apliquen los cambios.

- Verás un estado de éxito que dice “Windows completó los cambios solicitados.”

- Puedes abrir IIS Manager directamente desde el menú de inicio. Siempre ábrelo en modo Administrador.

- Aquí, podrás acceder al sitio web por defecto, que generalmente se encuentra en “inetpub wwwroot.” Esta también se conoce como la raíz de aplicación web. Puedes buscarlo en el Explorador de archivos mediante una búsqueda simple.
- Cuando hagas doble clic en la opción “sitio web predeterminado” en IIS Manager, debería llevarte a esta nueva carpeta. Alternativamente, puedes hacer clic derecho en el menú y seleccionar “Explorar” para obtener el mismo resultado.

- Una vez que tu Consola de IIS esté habilitada, puedes ver su página web escribiendo localhost en tu navegador predeterminado.

Cómo configurar Nginx para Windows
Para ejecutar Nginx en Windows, todos los cambios deseados se afectan a partir de varias cadenas modificadas en los archivos “index.html” y “nginx.conf” en la carpeta de instalación. Estas cadenas suelen editarse utilizando el editor de texto Notepad, pero puedes usar cualquier otro editor como Atom, Notepad++ o Visual Studio Code. En este caso, editaremos el archivo de configuración usando Notepad++.
- Ve a la carpeta donde guardaste tu aplicación Nginx. Haz clic en la subcarpeta “html”.

- Haz clic derecho para seleccionar “Editar con Notepad++” para el archivo index.html.

- Puedes editar el archivo index.html en la carpeta raíz en una nueva pestaña o separada. Cambia el texto a lo que deseas que muestre el servidor web en la pantalla.
- No olvides hacer clic en el botón “Guardar” en la parte superior una vez que hayas terminado.
- Sal del programa Nginx.exe usando “Finalizar tarea” como se mostró en la sección anterior y reinícialo.

- Escribe localhost en una ventana del navegador. El servidor web Nginx resaltará los cambios que hiciste.

- Después de esto, haz clic en “Conf” y haz clic derecho para seleccionar “nginx.conf” seguido de “Editar con Notepad++.”

- Encuentra la ubicación de la raíz y cámbiala de html predeterminado a cualquier otra ruta física.

Para saber más sobre los comandos de Nginx, incluida la documentación, visita este enlace.
Ejemplo de aplicación de Nginx en Windows
Nginx soporta múltiples aplicaciones en Windows, como servidor web, balanceador de carga, proxy inverso, o incluso alojar tu propio sitio de YouTube. El sitio de recursos de Nginx tiene una lista completa de aplicaciones de servidores web que puedes usar para ejecutar varias aplicaciones en un PC con Windows.
Por ejemplo, puedes usar Nginx en Windows para enlazar a una página web como una página de inicio de sesión de cliente. Una vez que hagas los cambios de configuración en el archivo “nginx.conf”, tus usuarios finales podrán acceder a la página de inicio de sesión en su extremo.
- Regresa al archivo “nginx.conf” compartido en la sección anterior. En lugar de “somename,” necesitas un nombre de dominio para que el servidor acceda.

- Ve a “location” y modifica el texto usando “api,” seguido de un servidor proxy añadido con un ping “http”. Esto debería apuntar a cualquier página de inicio de sesión que desees que esta página dirija. Aquí tenemos un campo “proxy_pass” que tiene una URL “127.0.0.1” local a tu máquina Windows.
- Guarda el archivo y ejecuta el programa “Nginx.exe” en modo Administrador.

- Como se muestra aquí, 127.0.0.1 es a lo que apunta Nginx.exe, y esta es la ruta que puedes modificar en el archivo de configuración anterior para apuntar a un portal de clientes externo o servidor web.

Preguntas Frecuentes
¿Cómo resolver el error de “El sistema no puede encontrar la ruta especificada” de Nginx en Windows?
A veces, al ejecutar Nginx en el Símbolo del sistema/PowerShell de Windows, puedes encontrar un error de “El sistema no puede encontrar la ruta especificada”. Para evitarlo, ve a la carpeta donde guardaste la aplicación Nginx.exe, haz clic derecho sobre ella para ver sus propiedades, lo que te dará la ruta exacta en la que se encuentra. Podría haber algunas otras razones detrás de esto, y tenemos una guía detallada para solucionar el problema.
¿Cuáles son las desventajas de Nginx en Windows?
Aunque soporta Windows, Nginx no es la mejor opción para el sistema operativo. Su mayor desventaja es que no es capaz de realizar múltiples tareas. Por ejemplo, solo puedes ejecutar un proceso a la vez. Si estás ejecutando un servidor web, tu máquina Windows estará ocupada con esa sola tarea. Esto plantea desafíos en términos de escalabilidad, y un solo dispositivo Windows no es suficiente para trabajar con Nginx.
¿Qué tan popular es Nginx?
Nginx es una de las principales empresas de servidores web hoy en día. También es más rápido, puede manejar más problemas concurrentes y es fiable. En resumen, si tienes un sitio web simple que deseas conectar a Nginx, puedes hacerlo ahora mismo sin problemas. Sigue leyendo para ver la comparación de Nginx con OpenLiteSpeed.
Todas las imágenes y capturas de pantalla por Sayak Boral.