nginx et apache sont même souvent utilisés ensemble, mais pour des rôles différents, par exemple nginx en tant que reverse proxy et apache pour le backend. Dans ton cas les deux ont un rôle redondant, dans ce cas nginx et apache ne pourront écouter sur le même port dans la plupart des configurations.
En effet, tu as deux solutions, voire trois :
- Passer tout sur nginx.
- Passer tout sur apache.
- Mélanger les deux (inutile, chiant à maintenir...).
Il n'est pas difficile de passer de l'un à l'autre, même si nginx est un peu plus compliqué à configurer pour les non-initiés.
Je te conseille nginx personnellement, en plus tu auras plus de support ici qu'en utilisant apache.

Mais si tu te sens bien avec apache, c'est très bien comme ça, et c'est vraiment pas compliqué de "traduire" un vhost.