16 votes

L'arrêt/le rechargement de nginx sur Windows a échoué pour Access is denied (Accès refusé)

J'exécute nginx sur Windows Server 2008 R2 (x64) en tant que service Windows. J'utilise Windows Service Wrapper pour cela. (En fait, j'ai suivi ce tutoriel : http://mercurial.selenic.com/wiki/HgServeNginxWindows .)

Le service fonctionne bien. Cependant, le serveur ne traite pas les signaux (par exemple, arrêt / rechargement).

Cela signifie que si j'arrête le service, nginx n'est pas arrêté. (Je dois le tuer.)

Et quand je veux recharger la configuration à partir de la ligne de commande :

C:\Users\Administrator>E:\apath\nginx\nginx.exe -p E:\apath\nginx -c E:\apath\nginx.conf -s reload

Il sort :

nginx: [error] OpenEvent("Global\ngx_reload_4268") failed (5: Access is denied)

J'exécute la commande en tant qu'administrateur et le service est exécuté sous l'utilisateur NETWORK SERVICE.

Des conseils ou des problèmes similaires ?

0voto

Kent Pawar Points 123
  1. Ouvrir cmd como Administrateur .
  2. Entonces cd dans le dossier où se trouve nginx, puis exécutez les commandes :

cmd (en tant qu'administrateur)

cd E:\apath\nginx\nginx.exe
nginx -s reload

-1voto

doset Points 1
  1. Ouvrir cmd como Administrateur .
  2. Entonces cd dans le dossier où se trouve nginx, puis exécutez les commandes :

cmd (en tant qu'administrateur)

cd E:\apath\nginx\nginx.exe
start nginx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X