Я занимаюсь разработкой сервис-ориентированной архитектуры с использованием PHP.
Член моей команды предположил, что, поскольку каждая из служб обслуживает только HTTP-трафик, обслуживая ответы только в JSON (без статических ресурсов и т. Д.), Предпочтительнее запускать только FPM и чтобы балансировщики нагрузки отправляли трафик непосредственно на IP-адрес экземпляра. и порт, выставленный FPM.
Раньше я слышал только о совместной работе PHP-FPM и Nginx. Вся онлайн-литература предлагает запускать NGINX и FPM вместе, но не объясняет почему. Единственное преимущество NGINX - это возможность обслуживать статические ресурсы вместе с выводом, созданным PHP?
Если NGINX добавляет ценность другим способом, что он делает и где найти подтверждающую документацию.
PHP-FPM не говорит (насколько я знаю) http, он говорит fastcgi. Поэтому веб-браузер не может общаться с ним напрямую - вам нужно иметь что-то вроде nginx между ними, чтобы преобразовать HTTP-запросы в запросы fastcgi.