WindowsサービスとしてWindows Server 2008 R2(x64)でnginxを実行しています。そのために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ユーザーで実行されています。
ヒントや同様の問題はありますか?