Используем обертку Windows Service Wrapper, с помощью которой можно создавать сервис для консольных программ.
Копируем winsw.exe
в папку с nginx и переименовываем в nginx-service.exe
.
Рядом создаем файл nginx-service.xml
с таким содержимым (предполагается, что nginx установлен в папке c:\nginx
).
<service>
<id>Nginx</id>
<name>Nginx</name>
<description>Nginx</description>
<executable>C:\nginx\nginx.exe</executable>
<startargument>-p C:\nginx</startargument>
<stopexecutable>C:\nginx\nginx.exe</stopexecutable>
<stopargument>-p C:\nginx -s stop</stopargument>
<logpath>C:\nginx\logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
</service>
После этого выполняем непосредственную установку и запуск сервиса.
nginx-service.exe install
nginx-service.exe start