Nginx kann wie von dir geschrieben auch als Reverse Proxy konfiguriert werden (mit caching, ...). Zwei verschiedene Webserver sind also ausreichend. ;)
Als Webserver für dynamische Inhalte könntest du auch lighttpd verwenden, der ist etwas sparsamer, was den Speicherverbrauch angeht.