I see a lot of people recommending nginx on Apache [HTTP Server], and I can well understand why the first event-driven it brings scalability advantages (ie low memory consumption under load heavy) over the process-based approach of the second. But I'm not sure about its drawbacks, or cases where Apache would be a better solution. Citing for example this site (which talks a lot about nginx but almost nothing about Apache):
Apache is like Microsoft Word, it has a million options but you only need six. Nginx does these six things, and five of them 50 times faster than Apache.
What situations then would Apache be the best solution? Or: what are the main points of difference between them, which may be key to the choice between one and the other in a given situation?