Saltar al contenido

ejecutar nginx como servicio de windows

Presta atención ya que en este enunciado encontrarás el arreglo que buscas.Esta sección fue aprobado por nuestros expertos para garantizar la calidad y veracidad de nuestro contenido.

Solución:

Acabo de tropezar aquí y logré que todo funcionara con esta alternativa gratuita de código abierto: https://nssm.cc/

Básicamente es solo una GUI para ayudarlo a crear un servicio. Pasos que usé:

  1. Descargue NGinx (http://nginx.org/en/download.html) y uzip a C:foobarnginx
  2. Descargar nssm (https://nssm.cc/)
  3. Ejecute “nssm install nginx” desde la línea de comando
  4. En la interfaz gráfica de usuario de NSSM, haga lo siguiente:
  5. En la pestaña de la aplicación: establezca la ruta en C:foobarnginxnginx.exe, establezca el directorio de inicio en C:foorbarnginx
  6. En la pestaña E/S, escriba “start nginx” en Input slow. Opcionalmente, configure C:foobarnginxlogsservice.out.log y C:foobarnginxlogsservice.err.log en las ranuras de salida y error.
  7. Haga clic en “instalar servicio”. Vaya a servicios, inicie “nginx”. Presiona http://localhost:80 y deberías obtener el inicio de sesión de nginx. Apague el servicio, deshabilite el caché del navegador y actualice, la pantalla ahora debería fallar al cargar.

Deberías estar listo para partir a partir de ese momento.

Encontré NSSM (Administrador de servicios sin succión): un programa que hace exactamente lo que quiero y es mucho más fácil de configurar.

Encontré otra solución que no sea NSSM. Eso es Windows Service Wrapper y las siguientes son las instrucciones:

  1. Descargue la última versión de Windows Service Wrapper a través de github.

    • La versión actual a partir de este escrito es v2.1.2 (dado que los ejecutables v2.x para .NET2.0 y .NET4.0 están disponibles; otros solo a pedido).
  2. Cambie el nombre de winsw-xxxx.exe a algo como nginxservice.exe.

    • Este es el nombre que aparecerá para el proceso que posee su proceso Nginx.
  3. Coloque un archivo XML junto al exe con el mismo nombre base, por ejemplo, nginxservice.xml. El contenido debe ser como el siguiente (verifique su ubicación nginx).


nginx
nginx
nginx
c:nginxnginx.exe
c:nginx
roll

-p
c:nginx
c:nginxnginx.exe
-p
c:nginx
-s
stop

  • Puede encontrar detalles actualizados sobre la configuración en la página de configuración de GitHub y un ejemplo genérico que muestra todas las opciones posibles aquí.

    1. Ejecute el comando nginxservice.exe install.
      • ¡Ahora tendrá un servicio Nginx en sus Servicios! (Está configurado para iniciarse automáticamente en el arranque; si desea iniciar su servidor, debe iniciar manualmente el servicio (net start Nginx).)

La respuesta anterior fue tomada de una publicación.

Aquí puedes ver las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *