Роли Nginx
- Веб-сервер — раздача статических файлов (CSS, JS, изображения) напрямую, без PHP
- Reverse proxy — принимает запросы от клиентов и передаёт их PHP-FPM, Node.js или другому backend
- Load balancer — распределение трафика между несколькими серверами
- SSL termination — обработка HTTPS, чтобы backend мог работать по HTTP внутри сети
PHP + Nginx
Nginx сам не умеет выполнять PHP. Он передаёт .php-запросы PHP-FPM через FastCGI-протокол (fastcgi_pass). PHP-FPM обрабатывает запрос и возвращает HTML-ответ.