Nginx — веб-сервер, который также используют как обратный прокси, балансировщик и кэш. В инфраструктуре Joomla он может отдавать статические файлы и передавать динамические запросы обработчику PHP или другому веб-серверу.
Как обрабатываются запросы
Блок server выбирает настройки сайта, а location определяет обработку подходящих путей. PHP-код Nginx самостоятельно не выполняет: при использовании PHP-FPM запрос передаётся по FastCGI через сокет или сетевое соединение.
Nginx может стоять перед Apache. В таком случае правила и журналы обоих серверов влияют на итоговый ответ.
Особенности Joomla
Файл .htaccess относится к Apache и не читается Nginx. Для SEF-адресов Joomla правила маршрутизации задают в конфигурации Nginx или на соответствующем сервере за прокси. Простое копирование .htaccess задачу не решает.
После изменений проверяют синтаксис конфигурации и затем реальные сценарии Joomla: открытие материалов, вход, формы, файлы и обе языковые версии. Ошибка 502 может указывать на проблему связи с обработчиком, но точную причину устанавливают по журналам.
Вывод
Nginx отвечает за обработку веб-запросов и передачу их другим службам. Исправная конфигурация должна соответствовать всей цепочке работы сайта.