nginxをWindowsサービス化する
WInSWを使用してnginxをWindowsサービス化します。
※WInSWダウンロードは↓ takamaruo.hatenablog.com
1.Windowsサービス化
1-1.WinSwをnginxのインストールフォルダにコピーする
cp ~/downloads/WinSW.NET4.exe d:/work/nginx-1.15.5/nginx_sv.exe
1-2.設定ファイルをつくる
@' <service> <id>nginx</id> <name>nginx</name> <description>High Performance Load Balancer, Web Server, Reverse Proxy</description> <executable>nginx.exe</executable> <logmode>rotate</logmode> <startarguments></startarguments> <stoparguments>-s stop</stoparguments> <startmode>manual</startmode> </service> '@ | out-file -enc default d:/work/nginx-1.15.5/nginx_sv.xml
1-3.インストールする
start d:/work/nginx-1.15.5/nginx_sv.exe -verb runas -arg install
ユーザアカウント制御で、はいを選択
1-4.サービスを確認する
get-wmiobject win32_service -filter "name='nginx'" | ft -a Name,State,StartName,StartMode,DelayedAutoStart,ProcessId,PathName,Description
2.サービスの起動/停止
2-1.サービスを起動する
start d:/work/nginx-1.15.5/nginx_sv.exe -verb runas -arg start
2-2.サービスを停止する
start d:/work/nginx-1.15.5/nginx_sv.exe -verb runas -arg stop
3.アンインストール
3-1.nginxのサービスを削除する
start d:/work/nginx-1.15.5/nginx_sv.exe -verb runas -arg uninstall