Кто подсказал архитектуру такую? Или вычитано где? Сдается мне, что сделано без понимания и "немного не так".
Попробую совсем коротко пояснить смысл установки NGINX-а "фронтендом" к Apache (и всё это вертится на одной машине).
(подробнее можно прочитать, например,
тут - битрикса не пугаться.. курс "общий" теоретический.. расписано всё вполне доступно)
1. Каждый запущенный процесс Apache с кучей модулей (например, mod_php, для обработки php-файлов) занимает ~10-20Мб оперативки
2. Для отдачи статической картинки и отдачи php-скрипта загружается одинаковый apache со всем "Добром"
3. nginx (сам по себе занимает меньше памяти и "быстрее") "фронтендом" к Apache позволяет уменьшить число обращений к Apache тем, что часть запросов (по отдаче статики) выполняет сам, и "тяжелый апач" запускается только "по назначению" - для обработки PHP-файлов.
Если nginx физически не имеет доступа к файлам (т.е. файлы лежат на другом сервере) в любом случае какой-то процесс на удаленном сервере должен их отдавать... И если это будет тот же самый "большегрузный Апач", то...
"Внимание вопрос"(с): нафига фронтенд???
Удачи!
ps. В аське буду завтра-послезавтра.. Но, надеюсь, направил в нужную сторону... Информации в инете МНОГО. прочитать внимательно первоисточник (nginx.org, sysoev.ru)
pps. На загруженных проектах (практически для всех LAMP.. хотя, исключения могут быть) на отдельный сервер имеет смысл выносить базу, а уж потом серверные "прослойки" ставить... к нескольким бэкендам. Что-то мне подсказывает, что это "не тот" случай.
ppps. Если архитектура все же правильная, и NGINX на отдельной машине должен всего лишь кэшировать (хотя, думаю, ему столько не нужно.. он не такой жадный), то все запросы следует перенаправлять к серверу с Apache.. Что делать с ЧПУ - он разберется.