No soy un experto en Apache, pero sí soy un conocedor de mod_rewrite y otras bondades. Lo encontraba muy poderoso y flexible. Antes de usar Apache desarrollaba en una madrola llamada ZBserver. Comparado con eso, Apache era ultra-chido.
Pero ahora por cuestiones de RAM estoy entrándole a nginx. Es tan poderoso como Apache pero más pequeño y en general me ha agradado mucho.
¿Qué ventajas tiene nginx sobre Apache?
Su configuración es muy sencilla y su arquitectura es minimalista. Si necesitas scripting, nginx es un excelente reverse-proxy. Tiene capacidades de detección y reescritura de URLs bastante más accesibles que las de Apache y que te permiten especificar qué directorios tienen acceso a scripting, qué archivos se procesarán y exactamente con qué FastCGI backend se procesarán. Tiene incluso cache para esas funciones.
Además tiene otras piezas mágicas como balance de carga, streaming de flv y mp4, compresión gzip, SSI, WebDAV, configuración de logs bastante amplia, funciona como proxy SMTP, POP3 e IMAP y soporta SSL.
Si Apache hace algo que nginx no haga, nginx se puede conectar a Apache. O sea, hace todo y por menos.
Con Apache, jack se estaba quedando sin RAM todas las tardes. Con nginx el uso es más predecible y junto con PHP-FPM y mySQL no exceden los 120 MB en promedio. En otras palabras: excelente.