Установка nginx под Windows не составляет труда, но пока нет штатных средств для создания сервиса (службы) Windows для запуска nginx. Решение, однако, есть. И заключается оно в использовании "Windows Service Wrapper" (WSW). Итак, по-порядку:
<service> <id>nginx</id> <name>nginx</name> <description>HTTP-Server nginx</description> <executable>d:\nginx\nginx.exe</executable> <logpath>d:\nginx\logs</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-p d:\nginx</startargument> <stopargument>-p d:\nginx -s stop</stopargument> </service>
Думаю, пояснений не требуется. Все пути меняем под свои, если ставили nginx в иное место.
nginx_svc.exe install
net start nginx
Примечание.
Не всегда рестарт или останов службы действительно останавливают nginx. Контролируйте этот момент или будете долго искать - почему у вас изменения конфигурации не вступили в силу. "nginx -s reload
" в данном случае тоже не работает, к великому сожалению. По крайней мере, я получал ошибку, вместо перезагрузки конфигурации.
Вроде всё.