我正在Windows Server 2008 R2(x64)上将nginx作为Windows服务运行。我为此使用Windows Service Wrapper。(实际上,我已经遵循了本教程:http : //mercurial.selenic.com/wiki/HgServeNginxWindows。)
该服务运行正常。但是,服务器不处理信号(例如,停止/重新加载)。
这意味着如果我停止服务,nginx不会停止。(我必须杀死它。)
当我想从命令行重新加载配置时:
C:\Users\Administrator>E:\apath\nginx\nginx.exe -p E:\apath\nginx -c E:\apath\nginx.conf -s reload
它输出:
nginx: [error] OpenEvent("Global\ngx_reload_4268") failed (5: Access is denied)
我以管理员身份运行命令,并且该服务在NETWORK SERVICE用户下运行。
有任何提示或类似问题吗?
ProcMon跟踪应该能够帮助识别问题。如果您可以下载Process Monitor应用程序,运行它,开始跟踪,重复之前完成的步骤(这样您将重现“ 访问被拒绝”错误),停止跟踪,将其另存为PML文件(All Events),然后共享该文件与我们合作,我们也许能够提供解决方案。
—
Tomas Dabasinskas