Nginx 1.2 1

NGINX — программное обеспечение, написанное для UNIX-систем. Основное назначение — самостоятельный HTTP-сервер, или, как его используют чаще, фронтенд для высоконагруженных проектов. NGINX является широко используемым продуктом в мире IT, по популярности уступая лишь Apache. Как правило, его используют либо как самостоятельный HTTP-сервер, используя в бекенде PHP-FPM, либо в связке с Apache, где NGINX используется во фронтэнде как кеширующий сервер, принимая на себя основную нагрузку, отдавая статику из кеша, обрабатывая и отфильтровывая входящие запросы от клиента и отправляя их дальше к Apache.

Apache работает в бекэнде, работая уже с динамической составляющей проекта, собирая страницу для передачи её в кеш NGINX и запрашивающему её клиенту.

Это если в общих чертах, чтобы понимать суть работы, так-то внутри всё сложнее. Если видите что-то навроде nginx version: Если нет, установим его. Если вы сидите не под root , предваряйте команды apt-get префиксом sudo , например sudo apt-get install nginx.

nginx

Команда должна показать версию сервера, что-то подобное: В Ubuntu, Debian NGINX располагается тут: В ней располагается конфигурационный файл nginx. Чтобы добраться до него, выполняем команду в консоли. Идём изучать мануалы на официальный сайт. Пример рабочей конфигурации NGINX в роли кеширующего проксирующего сервера с Apache в бекенде. Пример того, что может содержаться там — example. Блокировать можно с помощью директив allow и deny.

Правила обработки таковы, что поиск идёт сверху вниз. Если IP совпадает с одним из правил, поиск прекращается. Таким образом, вы можете как забанить все IP, кроме своих пример выше , так и заблокировать определённый IP:. Приведу пример конфигурации, как можно закрыть панель администратора WordPress по IP:. Ещё один неплохой вариант. Правда, по умолчанию определяются только статичные IP.

А чтобы разрешить подсеть, придётся использовать дополнительный модуль GEO:. С её помощью вы можете выводить различные данные в http headers. Пример, как можно определить, в каком location обрабатывается правило:.

Теперь, если проверить, какие заголовки отдаёт статичный файл, например https: Вместо статичной строки можно выводить данные различных переменных, что очень удобно для правильной настройки сервера и поиска узких мест.

Функционал NGINX возможно расширить с помощью модулей. С их списком и возможным функционалом можно ознакомиться на официальном сайте http: Установка будет происходить под Debian. Результат запишем в блокнот, пригодится при компиляции wget http: Если выходит ошибка aptitude: Ошибка означает, что NGINX не может получить ответ от одного из сервисов на сервере. Довольно часто эта ошибка появляется, когда NGINX работает в связке с Apache , Varnish, Memcached или иным сервисом, а также обрабатывает запросы PHP-FPM.

Как правило, проблема возникает из-за отключенного сервиса в этом случае нужно проверить состояние напарника и при необходимости перезапустить его либо, если они находятся на разных серверах, проверить пинг между ними, так как, возможно, отсутствует связь между ними.

Также, для PHP-FPM нужно проверить права доступа к сокету. Ошибка означает, что nginx долгое время не может получить ответ от какого-то сервиса. Такое происходит, если сервис, с которым nginx работает в связке, отдаёт ответ слишком медленно. Проблему можно устранить с помощью увеличения времени таймаута. Также, причиной может быть сложная и потому долгая обработка php в работе PHP FPM.

Здесь тоже можно увеличить время ожидания таймаута. Это лишь временные меры, так как при увеличении нагрузки на сайт ошибка снова станет появляться. Устраните узкие места, оптимизируйте работу скриптов php.

Ошибка означает, что вы пытались загрузить слишком большой файл. В настройках nginx по умолчанию стоит ограничение в 1Mb. Для устранения ошибки в nginx. Следует помнить, зачем ввели это ограничение: Для перезагрузки NGINX используйте restart или reload.

Короче говоря, restart обрывает работу резко, reload делает это плавно. Restart рекомендуется использовать, только когда внесены глобальные изменения, например, заменено ядро сервера, либо нужно увидеть результат внесённых изменений прямо здесь и сейчас.

В остальных случаях, используйте reload. Ещё лучше, если вы будете предварительно проверять правильность конфигурации командой nginx -t , например:. Отладочная информация NGINX в заголовках HTTP headers. Свежие записи SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux Как добавить сайт в Яндекс Дзен Как обезопасить панель администратора WordPress WP Cron WP-CLI — управление WordPress из консоли.

Свежие комментарии pechnik к записи Как добавить сайт в Яндекс Дзен Sheens к записи Disqus — система комментирования, соцсеть и просто хороший сервис Александр Charter к записи Disqus — система комментирования, соцсеть и просто хороший сервис Sheens к записи Как добавить сайт в Яндекс Дзен pechnik к записи Как добавить сайт в Яндекс Дзен.

Материалы по теме
Для того, чтобы оставить комментарий, Вы должны авторизоваться.
Гость

Нет источников с июля Википедия: Ошибка каждые 15 минут Как настроить VPS? Короче говоря, restart обрывает работу резко, reload делает это плавно.