Выберите язык

Регистрация

Nginx — веб-сервер, который также используют как обратный прокси, балансировщик и кэш. В инфраструктуре Joomla он может отдавать статические файлы и передавать динамические запросы обработчику PHP или другому веб-серверу.

Как обрабатываются запросы

Блок server выбирает настройки сайта, а location определяет обработку подходящих путей. PHP-код Nginx самостоятельно не выполняет: при использовании PHP-FPM запрос передаётся по FastCGI через сокет или сетевое соединение.

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

Особенности Joomla

Файл .htaccess относится к Apache и не читается Nginx. Для SEF-адресов Joomla правила маршрутизации задают в конфигурации Nginx или на соответствующем сервере за прокси. Простое копирование .htaccess задачу не решает.

После изменений проверяют синтаксис конфигурации и затем реальные сценарии Joomla: открытие материалов, вход, формы, файлы и обе языковые версии. Ошибка 502 может указывать на проблему связи с обработчиком, но точную причину устанавливают по журналам.

Вывод

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

Список терминов
Весь глоссарий
Подписка на рассылку
Введите свой адрес электронной почты, и мы будем держать вас в курсе событий!

Joomla.center не связан с проектом Joomla!® или организацией Open Source Matters и не получает от них поддержки. Название и логотип Joomla!® используются на основании ограниченной лицензии, предоставленной Open Source Matters, владельцем товарного знака в США и других странах.