Уже давно работаю веб-разработчиком, и честно говоря никогда не углублялся в работу веб-сервера, и задач таких не было.
Сейчас хочу закрыть пробел в своих знаниях, я разобраться, как работает веб-сервер, из каких слоев состоит, и какая цепочка взаимодействия.
Я всегда использовал классическую схему веб-сервера: apache+nginx.
И все что я знаю:
- nginx выполняет роль первого слоя, и всю статику сразу отдает сам.
- остальные запросы отдает следующему слою - apache
- apache уже сам взаимодействует через некий интерфейс (насколько понимаю, называется SAPI) с ядром php.
Правильно ли понимаю, SAPI - это способ взаимодействия системы (nginx или apache) с php ?
Как работает схема, когда используется чисто nginx ? там какой-то свой sapi используется же ?
Буду благодарен, если кто-то схематично опишет и расскажет, связи между этими компонентами, и зоны их ответственности.