Архив рубрики: 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 справляется со статикой.

Обновление SSL сертификата

Обновление SSL сертификата Let's Encrypt в автоматическом режиме требуется для того чтобы не заменять файлы сертификата и приватного ключа на сервере вручную каждые 3 месяца. Именно столько действительны сертификаты Let's Encrypt.

Читать далее

Настройка виртуального хоста Nginx

При работе с веб-сервером с которого работает множество сайтов часто возникает необходимость воссоздать виртуальные хосты в большом количестве на основе одного. После того как виртуальные хосты созданы их нужно активировать для того чтобы DocumentRoot каталоги начали обслуживаться веб-сервером.
Читать далее

phpmyadmin картинки, phpmyadmin с nginx и apache

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

Настройка связки nginx и apache

Одним из самых популярных решений для вебсервера в нагруженных системах является настройка связки Nginx и Apache. nginx при этом ставится спереди и используется в качестве кэширующего прокси сервера, т.е. средствами nginx отдается статика (JavaScript, HTML, CSS, изображения), запросы же обрабатываются apache. Такое решение является очень простым, оно позволяет снизить нагрузку на элементы системы и обеспечить максимальную скорость отдачи контента.
Читать далее

Nginx proxy pass, настройка проксирования запросов в nginx

Средствами Nginx можно настроить различные серверные конфигурации, часто возникает необходимость организовать проксирование, т.е. перенаправление запросов с одного адреса на другой, доменное имя в адресной строке браузера при этом должно оставаться прежним. В Nginx proxy pass является основной директивой, нужной для проксирования всегда, дополнительный функционал реализуется за счет других правил, прописывающихся в том же файле.
Читать далее

Fastcgi pass, безопасность при использовании nginx и fastcgi

Передача всех без исключения клиентских запросов FastCGI не только нежелательна, но и опасна поскольку может привести к выполнению на сервере стороннего (часто вредоносного)  кода.
Читать далее

Кэширование браузера, задание кэширования в Nginx и PHP

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

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

Nginx upstreams — балансировка нагрузки

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