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 знака. ако вашето име на хост е по-дълго, ще получите грешка: