Chvalov: nginx слушает 80-й порт. Все файлы заканчивающиеся на \.(jpe?g|gif|png|css|js) и т.д. отдает сам. Все остальное - делает proxy_pass на апач, который висит, например, на 8080.
Единственное преимущество это не делать глобальных перестроек с над проектом и быстро разгрузить сервер от прожорливого Apache. А для чистой установки эта связка является устаревшей
Да! Очень надежная связка получается, только по такой и работаю. Для примера сайт вконтакте, работает на nginx, а php они немного модифицировали под себя, но связка примерно такая же
Андрей: он не полностью на nginx работает, посмотрите заголовки ответа при запросе http главной vk, там apache, а когда запрос к главной vk через https то там nginx
Nginx = frontend - это означает что когда приходит запрос http и там не надо обрабатывать базу данных или ждать ответа от движка(например django), то nginx сразу локально с диска или кеша выдает ответ.
Если вдруг там надо обработать какие то данные(например django) то его лучше использовать с apache тк "рекламируется и профессионалами проверяеся" и скорость и надежность работы динамических данных именно с apache,
Картинку рисовать лень, но если надо попробую разьяснить еще подробнее.