Архив рубрики: Nginx

Веб сервер Nginx является самым популярным решением в нагруженных системах, причина в скорости работы и очень большом функционале, который предлагает пакет.

Nginx является российской разработкой и самая полная документация доступна на официальном сайте на русском языке.

Веб сервер Nginx: установка и настройка

На Debian и Ubuntu Nginx устанавливается в большинстве случаев из стандартных репозиториев

apt-get update

apt-get install nginx

 

Для Wheezy требуется подключать backport-репозитории и устанавливать пакет из них. Также часто приходится собирать Nginx из исходных кодов — это нужно когда планируется его использование для специальных задач и требуется подключить модули, которых нет в конфигурации пакета, доступного для установки из репозитория.

 

Настройка производится в конфигурационных файлах главным из которых является nginx.conf. Все остальные (в том числе добавленные администратором) кофиги подключаются в нем при помощи директивы include.

Чаще всего Nginx используется для проксирования запросов, его ставят на фронтэнд, на бэкенде же работает какой-то пакет, который может обрабатывать скрипты. Обычно это Apache, Unicorn для Ruby или что-то другое. Nginx справляется со статикой.

X-Forwarded-Proto в Nginx

X-Forwarded-Proto — переменная окружения, которая задействует когда применяется веб-сервер с проксированием. Обычно Nginx и Apache. Без X-Forwarded-Proto (или переменной окружения HTTPS) сайт с такой конфигурацией часто не будет работать по https.

Читать далее

Ошибка upstream timed out в Nginx

upstream timed out 101- ошибка, которая возникает при превышении лимита ожидания выполнения скрипта веб-сервером. Часто при таймауте соединения клиент будет видеть 504 ошибку.

Читать далее

400 bad request nginx — как исправить ошибку

Ошибка 400 bad request nginx означает, что сделан неверный запрос. Если речь идет о запросах к базе данных или API — причина может быть в работе бэкенда. Например, недостаточное количество знаков в  поле БД.

Читать далее

Nginx unix socket

В Nginx unix socket — способ подключения к бэкенду в виде PHP-FPM, позволяющий избежать сетевых запросов и дающий значительный прирос в скорости работы.

Читать далее

Nginx кэширование статики на стороне сервера

Nginx часто применяется в веб-проектах не в малой степени потому, что позволяет временно сохранять  контент сайтов. В Nginx кэширование настраивается очень просто (по сравнению с другими хранилищами) и является хорошим средством оптимизации работы веб-сервера.
Читать далее

NodeJS в production

NodeJS в production — запуск проекта, разработка которого завершена на сервере, к которому есть общий доступ. Контент должен отдаваться при запросе, поступившему на стандартный порт веб-сервера. Также нужна отказоустойчивость на случай прерывания процесса NodeJS.

Читать далее

Nginx блокировка по user agent

Nginx блокировка по user agent нужна когда на сервере размещаются сайты, посещаемые в большом количестве сканирующими роботами. Фильтрация запросов реализуется на уровне веб-сервера Nginx.

Читать далее

Буферы Nginx

Буферы Nginx задают возможность использования оперативной памяти для сохранения представляющей ценность информации. Их размер задается в конфигурационном файле и определяет будет ли использоваться оперативная память или все будет записываться на диск.

Читать далее

http2

В Nginx http2 поддерживается начиная с версии 1.9.5. При сборке требуется использовать opennsl версии 1.0.2, в противном случае браузер не будет воспринимать HTTP2. Часто в существующих инсталяциях используются более ранние версии и начинать приходится с обновления Nginx.

Читать далее