Linux / Mac OS · 2015-08-05

set nginx as Windows system service

  1. Download the latest version of Windows Service Wrapper from here.
    • Current version as of this writing is v1.17.
  2. Rename winsw-1.xx-bin.exe to something like nginxservice.exe.
    • This is the name that will show up for the process that owns your nginx process.
  3. Place an XML file next to the exe with the same base name, e.g. nginxservice.xml. The contents should be like below (verify your nginx location).
    <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></startargument>
      <stopargument>-s stop</stopargument>
    </service>
    
  4. Run the command nginxservice.exe install.