Risposte:
Nginx è molto più leggero, occupa meno memoria e altre risorse. D'altra parte, Apache ha più moduli esoterici, supporto integrato per molte altre cose ed è più ampiamente usato, sia in generale (quindi più documenti e post di blog sull'uso per compiti diversi) e con Passenger (e così via dei nodi saranno già stati trovati e corretti).
A un livello più soggettivo, trovo che il formato del file di configurazione di nginx sia più facile da lavorare e che il suo modello di elaborazione delle richieste sia più intuitivo.
Ecco un truffa per NGINX:
Mentre mi sto abituando a NGINX, direi che sono sorpreso dalla frequenza con cui devo riavviare il server NGINX durante la configurazione delle regole di riscrittura e la creazione di nuove directory per le applicazioni, ecc ...
Detto questo, ho appena impostato Passenger, Ruby Enterprise Edition e Nginx su un VPS con 360 MB di RAM. Ho una limitata esperienza con Apache in un ambiente di hosting condiviso un paio di anni fa. I file .htaccess di Apache, se ricordo bene, sembravano più dinamici. La mancanza di configurazione dinamica sembra non essere un problema poiché il VPS è mio.