Данные web-службы отвечают за 2 разных типа контента:
nginx - обрабатывает статический контент (изображения, текст,грубо говоря фронтенд)
apache - может отрабатывать как статику так и динамический контент, но он больше "заточен" под динамику (php скрипты и другой бекенд).
Они могут работать в связке на 80 порту работает nginx, и принимает на себя статический контент, также используется как прокси для динамического, передает весь данный контент на 81 порт, на apache.
Порты указал для примера, можно использовать другие. Объяснение тоже максимально простое, ясное дело, что не все так просто и есть ряд нюансов.