Базовые возможности Nginx
Общие сведения
https://docs.nginx.com/nginx/admin-guide/basic-functionality/runtime-control/
Мастер процесс nginx читает файлы конфигурации и управляет рабочими процессами.
Число рабочих процессов определяется директивой worker-processes в nginx.conf.
Число рабочих процессов может быть фиксированным или определяться автоматически в зависимости от кол-ва доступных ядер процессора.
Посмотреть процессы nginx в командной строке:
ps aux | grep nginx
Команды управления процессами в nginx
nginx -s SIGNAL
Где SIGNAL это одно из следующих значений:
quit – корректное завершение работы
reload – перезагрузка конфигурационных файлов
stop – немедленное завершение работы
Мастер процесс nginx по умолчанию записывается в /var/run/nginx/nginx.pid
localhost:/var# /etc/init.d/nginx status
* status: started
localhost:/var# cat /var/run/nginx/nginx.pid
5082
localhost:/var# ps aux | grep nginx
5082 root 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
5086 www 0:00 nginx: worker process
9473 root 0:00 grep nginx
localhost:/var#
Директивы
Простые директивы заканчиваются точкой с запятой ;
Другие директивы действуют как контейнеры, называемые блоками
Файлы конфигурации разделены на файлы и храниться в /etc/nginx/conf.d и использоваться с помощью директивы include
Директивы верхнего уровня
Группируют трафик по различным типам, называемыми контекстами:
events - общая обработка соединений
http - HTTP трафик
mail - почтовый трафик
stream - tcp и udp трафик
Каждая из этих директив обрабатывают трафик, поступающий на соответствующий порт
Все что вне этих контекстов, обрабатывается в основном контексте.
http {
...
}
stream {
...
}
Все дочерние контексты находящийся внутри родительского контекста, наследуют свойства родительских контекстов
Источники
Связанные темы
Оптимизация производительности
Настройка виртуального сервера Nginx