За свою карьеру я собрал большой багаж опыта работы с веб-сервером Nginx и некоторые моменты освещал в данном блоге. Для навигации по теме используйте страницу Nginx 101
В nginx есть несколько полезных функций, например команда:
проверит конфиги на правильность и скажет где ошибка. Это удобно, потому что не приходится релоадить или перезапускать сервер, да и команда короткая.
Команда:
покажет версию установленного Nginx.
А еще есть команда:
по которой Nginx выводит список всех модулей, которые включены в состав пакета.
При установке из разных репозиториев список этих модулей может варьироваться. Но когда вы захотите найти что-то в этом списке, то обнаружите, что вывод команды нельзя отфильтровать утилитой grep.
Многие просто внимательно читают вывод и находят глазами, но это не мой путь. В один прекрасный день, когда в очередной раз потребовалось проверить в каких же репозиториях Nginx поставляется с модулем geoip, я докопался до следующего:
Вывод команды:
Такая команда подходит если вам нужно что-то отфильтровать, полный вывод же, будет не очень удобочитаемым. Дальнейшие исследования привели к следующему:
В данном случае вывод будет такой:
Вывод классный! Но вот каждый раз, когда нужно проверить список модулей, такую команду не введешь. Так что я продолжил поиски и пришел к такому варианту:
Который дает вывод:
Он короткий, его можно легко запомнить, и он фильтруется при помощи grep.