たかまるの雑記

たまに更新

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