Cómo instalar y ejecutar el servidor Nginx en Windows

Imagen destacada de la combinación de Windows y Nginx (representación solamente)

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
    1. Usando el archivo de aplicación Nginx
    1. Usando PowerShell
    1. 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.

  1. 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á.

Descargando la versión principal de Nginx desde su sitio web oficial.

  1. 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.

Clic derecho para extraer todos los archivos del software instalador de Nginx descargado.

  1. 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.

Moviendo la carpeta extraída de Nginx a Archivos de Programa.

  1. 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.

Haz doble clic en la aplicación Nginx dentro de la carpeta Archivos de Programa.

  1. 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

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

SmartScreen bloquea la aplicación Nginx que puedes ejecutar de todos modos.

  1. 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.

El firewall de Windows Defender ha bloqueado la aplicación Nginx. Haz clic en Permitir acceso para ejecutarlo.

¿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.

  1. Una vez hecho esto, ve a tu navegador predeterminado y escribe localhost. Microsoft Edge es el navegador utilizado en el ejemplo a continuación.
  2. 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.

El navegador Edge en Windows mostrando el script predeterminado de Nginx después de ingresar

  1. 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.”

Clic derecho para seleccionar

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

Clic derecho para seleccionar

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

Haz clic en

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

localhost de Nginx mostrando el error

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.

  1. Inicia PowerShell en modo Administrador.

Ejecutando PowerShell como administrador.

  1. 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”

Ruta de ubicación del archivo de aplicación Nginx en la carpeta de instalación de Nginx.

  1. Cambia el directorio de PowerShell para apuntar a la ruta anterior.
cd Ruta del instalador de Nginx

Redireccionando PowerShell a la ruta de la carpeta de aplicación Nginx.

  1. Para iniciar el servidor Nginx, escribe el siguiente comando.
start nginx

Iniciar Nginx en PowerShell en modo Administrador.

  1. Puedes ver las instancias de proceso Nginx.exe en el Administrador de tareas anidadas bajo Windows PowerShell.

Nginx ejecutándose como procesos en segundo plano en la ventana de PowerShell como se ve en el Administrador de tareas.

  1. 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 stopApagado rápido
nginx -s quitApagado en modo suave
nginx -s reloadCambio de configuración, iniciando nuevos procesos trabajadores con una nueva configuración, apagado en modo suave de los viejos procesos trabajadores
nginx -s reopenReabrir archivos de registro
  1. 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 nginx con /.nginx, usándolas para recargar y salir del programa.

Lista de comandos de Nginx en la ventana de PowerShell.

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í.

  1. 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.”

Activar la Consola de administración de IIS en los Servicios de Información de Internet.

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

Aplicando cambios para activar las funciones de Windows en la ventana.

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

Windows completó los cambios solicitados para activar las funciones requeridas con IIS Console.

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

Abrir la aplicación IIS Manager desde el menú de inicio en modo Administrador.

  1. 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.
  2. 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.

Carpeta raíz de la PC como se identificó usando IIS Manager.

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

Local Host en Nginx apuntando al sitio web de IIS.

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++.

  1. Ve a la carpeta donde guardaste tu aplicación Nginx. Haz clic en la subcarpeta “html”.

Subcarpeta HTML en la carpeta Nginx.

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

Clic derecho para editar el archivo Index HTML en la carpeta Nginx usando Notepad++.

  1. 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.
  2. No olvides hacer clic en el botón “Guardar” en la parte superior una vez que hayas terminado.
  3. Sal del programa Nginx.exe usando “Finalizar tarea” como se mostró en la sección anterior y reinícialo.

Editando el archivo HTML de Nginx con cambios de texto y guardando el archivo.

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

Texto editado visto como localhost en el navegador predeterminado.

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

Clic derecho para editar el archivo de configuración de Nginx con Notepad++.

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

Cambiando la ruta de la raíz del archivo de configuración usando Notepad++.

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.

  1. 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.

Añadiendo un nombre de dominio en el archivo de configuración de Nginx.

  1. 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.
  2. Guarda el archivo y ejecuta el programa “Nginx.exe” en modo Administrador.

Reemplazar la ruta del proxy con una página de inicio de sesión en el archivo de configuración de Nginx.

  1. 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.

Página 127.0.0.1 visible en el navegador con Nginx.

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.