Você verá que, quando atingir um determinado nível, migrará para o apache2-mpm-worker + fcgid para php. Nesse ponto, é melhor usar o Nginx como uma única solução.
Você poderia usar um CDN, no entanto, se decidir não usá-lo desde o início, considere facilitar a divisão de um nome de host ou facilitar a especificação de um domínio separado para conteúdo estático em seu sistema. Embora static.seudominio.com seja legal, qualquer cookie que você definir com .domain.com será transferido para static.seudominio.com, o que é um pequeno tráfego extra com cada solicitação de um recurso estático.
O Nginx / fastcgi será ligeiramente mais rápido que o apache2 / mod_php e aproximadamente equivalente ao apache2 / mpm-worker com fcgid. Simplifique sua pilha e use somente Nginx neste caso, considere usar o cache onde você puder. Lembre-se de que a velocidade é importante, atender volumes de tráfego alto às vezes é mais importante. Às vezes, servir 100 pessoas muito rapidamente não é tão bom quanto atender 10000 pessoas com bastante rapidez. O mod_php5 usa o prefork, que não controla muito bem o rebanho trovejante. Se o seu tráfego for rajada, você terá que implantar com o fcgid / fastcgi.
Existem alguns casos em que o Nginx / fastcgi introduz alguns bugs que você não vê com o apache2 / mod_php5, mas eles estão mais envolvidos nas variáveis de ambiente e na maneira como o php fala com o Nginx. Lembre-se que o proxy do Nginx é http / 1.0 - mesmo que o Nginx converse com o cliente com http / 1.1 - keepalives entre o Nginx e seu proxy não são suportados.
Dito isto, se você quisesse ficar com o Apache, o mpm-worker + fcgid / php5 ainda pode fazer muito bem e se você descarregar o conteúdo da sua imagem em um CDN, você tem uma situação que a maioria das pessoas pode facilmente diagnosticar . O Nginx não suporta o mod_rewrite da mesma maneira, existem módulos que você pode usar no apache que você não pode usar com o Nginx, diretivas do .htaccess não são suportadas (embora possam ser emuladas na configuração do Nginx).
Se você está acostumado a desenvolver em um ambiente apache, pode achar o Nginx confuso. Se você estiver desenvolvendo um projeto desde o início, talvez seja mais fácil implantá-lo hoje com o Nginx e, quando atingir esses problemas, você já os abordará. Se você implantar com o Apache hoje e depois tentar convertê-lo, poderá encontrar alguns problemas que não esperava.