Nginx на Windows като услуга

Самият Nginx не поддържа работа като услуга. Освен това, когато стартира, той стартира дъщерен процес, който обслужва връзките, а родителският процес служи за контрол. За да спрете nginx, трябва да го стартирате с ключа -s stop, след което родителският процес ще убие дъщерните и ще излезе правилно.

Ако инсталирате nginx като услуга с помощта на стандартни инструменти, когато се опитате да спрете услугата, Windows глупаво убива родителския процес, в резултат на което дъщерните процеси продължават да съществуват.

За да се реши този проблем, беше написана обвивка, която може да бъде указана как правилно да се прекратят процесите. това чудо се наричаWindows Service Wrapper.

Инсталиране на Nginx като услуга

1). Изтеглете и разопаковайте Nginx. Например в папката D:/nginx Изтеглете тук (за един е полезно да прочетете тази страница): Nginx за Windows

3). Копирайте winsw в папката, в която е бил разопакован nginx, и го преименувайте на D:\nginx\nginx_svc.exe

4). Създайте конфигурация D:\nginx\nginx_svc.xml

Управление на nginx под Linux

nginx -s stop : изход бързоnginx -s quit : грациозно прекратяванеnginx -s reload : промяна на конфигурацията, стартиране на нови работни процеси с нова конфигурация, грациозно прекратяване на стари работни процесиnginx -s reopen : повторно отваряне на лог файловеnginx -t : проверка на confi g за грешки

За да видите процесите на nginx, стартирайте помощната програма от командния ред на tasklist:

Други задръствания на Nginx под windows

По подразбиране дължината на името на виртуалния хост е 32 знака. ако вашето име на хост е по-дълго, ще получите грешка: