Fastcgi pass, безопасность при использовании nginx и fastcgi
Передача всех без исключения клиентских запросов FastCGI не только нежелательна, но и опасна поскольку может привести к выполнению на сервере стороннего (часто вредоносного) кода.
Мониторинг, настройка и обслуживание Linux серверов
Веб сервер Nginx является самым популярным решением в нагруженных системах, причина в скорости работы и очень большом функционале, который предлагает пакет.
Nginx является российской разработкой и самая полная документация доступна на официальном сайте на русском языке.
На Debian и Ubuntu Nginx устанавливается в большинстве случаев из стандартных репозиториев
apt-get update
apt-get install nginx
Для Wheezy требуется подключать backport-репозитории и устанавливать пакет из них. Также часто приходится собирать Nginx из исходных кодов — это нужно когда планируется его использование для специальных задач и требуется подключить модули, которых нет в конфигурации пакета, доступного для установки из репозитория.
Настройка производится в конфигурационных файлах главным из которых является nginx.conf. Все остальные (в том числе добавленные администратором) кофиги подключаются в нем при помощи директивы include.
Чаще всего Nginx используется для проксирования запросов, его ставят на фронтэнд, на бэкенде же работает какой-то пакет, который может обрабатывать скрипты. Обычно это Apache, Unicorn для Ruby или что-то другое. Nginx справляется со статикой.
Передача всех без исключения клиентских запросов FastCGI не только нежелательна, но и опасна поскольку может привести к выполнению на сервере стороннего (часто вредоносного) кода.
Кэширование данных на стороне клиента — возможность настроить разовую загрузку данных определенного типа с последующим их сохранением в памяти клиента. Кэширование браузера nginx или средствами другого сервера позволяет сократить количество обращений со стороны клиентской машины, и, как следствие, нагрузку, а также увеличить скорость загрузки сайтов. Т.е. клиент обращается к странице сайта — сервер обрабатывает запрос,… Read more Кэширование браузера, задание кэширования в Nginx и PHP
Для Nginx балансировка нагрузки является основной задачей Nginx наряду с кэшированием и отдачей статики, это позволяет эффективно использовать его для нагруженных проектов. Через Nginx может работать почта, он применяется в кластерах веб-серверов с Apache и приложениями на Python и Ruby.
Nginx является самым популярным из используемых сейчас веб-серверов. Он отличается широтой функционала (может использоваться как независимый сервер, прокси, балансер) и высокой скоростью работы.
После того как конфигурационные файлы веб-сервера отредактированы необходимо перезапустить nginx чтобы произошло их повторное считывание.
Nginx — самый популярный веб-сервер, применяемый в системах, обслуживающих нагруженные веб проекты. Nginx выбирают из-за высокой скорости отдачи контента и возможности его использования для проксирования.
В Nginx логирование, как и Apache, предполагает возможность записи информации об ошибках и запросах, обрабатываемых веб-сервером. По умолчанию на уровне сервера логирование включено, задать необходимость записи информации об ошибках в работе веб-сервера и посещениях веб-сайтов пользователями можно для каждого ресурса индивидуально в конфигурационном файле виртуального хоста.
Высоконагруженные веб-сервисы часто обходятся без Apache, многие архитекторы проектов предпочитают Nginx, который при работе в связке с менеджером процессов php-fpm вполне успешно может отдавать весь контент, запрашиваемый пользователем. Apache может обрабатывать обрабатывать PHP самостоятельно за счет mod_php, Nginx такой возможности не имеет, поэтому необходимо использование php-fpm. В рамках данного материала рассматривается настройка Fastcgi nginx php-fpm.
502 bad gateway nginx — ошибка, которая выводится веб-сервером Nginx в случае если он не может дождаться ответа от какого-либо сервиса. Nginx сам по себе не может обрабатывать скрипты, поэтому чаще всего он является фронтэндом для другого сервиса. Это Apache или PHP-FPM в случае если обрабатываются PHP скрипты, также бэкендом может быть Unicorn UWSGI или… Read more 502 bad gateway nginx