Apache Virtual Hosts ist der richtige Weg.
Als Alternativen zur hosts-Datei:
Vieleicht hast du in deinem Netz einen (DSL-)Router mit DNS-Server.
Dort kannst du deine viruellen Hosts auch eintragen.
oder:
falls du das Ganze über einen DNS-Server machen willst, könnte ich dir die Freeware
Jana-Server nahe legen.
die hosts-Datei zu editieren ist aber die einfachste Möglichkeit.