nginx stop / reload nelle windows non riuscite per l'accesso è negato

Sto eseguendo nginx su Windows Server 2008 R2 (x64) come servizio di Windows. Sto usando Windows Service Wrapper per questo. (In realtà, ho seguito questo tutorial: http://mercurial.selenic.com/wiki/HgServeNginxWindows .)

Il servizio sta funzionando bene. Tuttavia, il server non elabora i segnali (ad esempio stop / reload).

Ciò significa che se interrompere il servizio, la nginx non viene arrestata. (Devo ucciderlo.)

E quando voglio ricaricare la configuration dalla row di command:

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

Esegue:

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

Sto eseguendo il command come amministratore e il servizio è in esecuzione sotto l'utente di NETWORK SERVICE.

Qualsiasi suggerimento o problemi simili?

  • Come configurare le impostazioni proxy per il LOCAL SYSTEM?
  • Autorizzazione per la creazione di servizi di Windows 2008
  • Come mappare un'unità per un servizio di Windows?
  • Visualizzare lo stato di un servizio Windows dal prompt dei comandi
  • Dover eseguire IISRESET due volte per avviare tutti i servizi correlati a IIS
  • Servizio ASP.Net Stato mancante dai Servizi
  • È ansible utilizzare Criteri di gruppo per concedere l'authorization per gestire i servizi Windows?
  • Vboxheadless senza un prompt dei comandi (VirtualBox)
  • 3 Solutions collect form web for “nginx stop / reload nelle windows non riuscite per l'accesso è negato”

    Un paio di cose da provare:

    1. Perché eseguire l'account NETWORK SERVICE? Provare con l'impostazione predefinita per tutti i servizi, LocalSystem.

    2. Seguire questo tutorial per provare un altro wrapper, AlwaysUp . Se funziona allora potrebbe essere di fronte a un problema con Windows Service Wrapper.

    Si prega di segnalare ciò che trovi.

    Ho eseguito il mio servizio nginx sotto il LOCAL SYSTEM e utilizzo la seguente configuration xml:

     <service> <id>nginx-service</id> <name>nginx-service</name> <description>nginx-service</description> <executable>c:\nginx\nginx.exe</executable> <logpath>c:\nginx\</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-pc:\nginx</startargument> <stopexecutable>c:\nginx\nginx.exe</stopexecutable> <stopargument>-s</stopargument> <stopargument>stop</stopargument> </service> 

    Sto utilizzando Windows Service Wrapper 1.18 e questa configuration funziona per me. I processi Nginx dovrebbero ora essere fermati graziosamente. In bocca al lupo.

    in modo che possa funzionare per me su Windows 10 con nginx 1.9.15 che ho dovuto aggiungere

     -pc:\nginx 

    negli argomenti stop

     <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <executable>c:\nginx\nginx.exe</executable> <logpath>c:\nginx\</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-p</startargument> <startargument>c:\nginx</startargument> <stopexecutable>c:\nginx\nginx.exe</stopexecutable> <stopargument>-p</stopargument> <stopargument>c:\nginx</stopargument> <stopargument>-s</stopargument> <stopargument>stop</stopargument> </service> 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.