Cela dépend vraiment de ce que vous faites.
Si vous n'avez qu'un contenu statique, vous n'avez pas besoin d'Apache. nginx ou lighttpd vous servirait très bien.
Si vous avez un mélange de statique et de dynamique (enfin, Perl ou PHP), mais un petit site, vous pouvez toujours vous en tirer avec l'une de ces alternatives plus FastCGI, ou simplement jeter le tout dans Apache.
Si vous mod_passenger
servez Ruby avec votre contenu statique, dans Apache devrait bien vous servir, avec nginx / lighttpd / etc servant votre contenu statique.
Pour Python (mon domaine d'expertise), vous pouvez utiliser Apache mod_python
si vous le souhaitez, mais préparez-vous à la lenteur. mod_wsgi
est mieux , mais vous avez toujours la tête d'Apache, ce qui est bien si vous avez beaucoup de lourd trafic dynamique. Apache est un gros porteur la plupart du temps.
Si vous n'avez pas une tonne de trafic lourd, cherchez de nouveaux systèmes comme gunicorn
ou uWSGI
ou le serveur tout-en-un Cherokee pour gérer votre Python. Cherokee gère également les fichiers statiques. Le reste, vous voudrez toujours utiliser nginx / lighttpd pour servir le contenu statique.
Java et d'autres langages, je n'en ai aucune idée.
La grande chose à propos de l'utilisation de nginx, cependant, est qu'il est incroyablement configurable. Configurez donc quelques serveurs statiques avec différents sous-domaines, un pour CSS, images et JS. De cette façon, vous évitez la limite de 2 fichiers par domaine à la fois. Configurez plusieurs serveurs, puis configurez un proxy / équilibreur de charge nginx devant eux pour vous assurer que tout votre contenu statique est toujours disponible.
Fondamentalement, OUI, regardez plus que juste Apache!