Igen, portátirányítás mindenképpen kell.
Felállás: "A nagy büdös világhálló" -> router -> számítógép, amin fut az Apache.
Az Internet felé az az IP-d, amit a szolgáltatód ad. Az intranet (belső hálózat felé) pedig az a szerver IP-je, amit a router kiosztott neki, vagy kézzel beállítottál neki. Mivel szervergép, állítsd be neki a kézzel az IP-t, vagy úgy a routert, hogy a szerver hálókártyájának a MAC címére mindig a 192.168.2.100 (például) adja. Ez azért fontos, mert ha esetleg újraindul a router előfordulhat, hogy más sorrendeben kezdi kiosztani az IP-ket a rajta lógó gépekre. Ha ez megvan, a routerben beállítod, hogy a 80-as portot (ezen hallgatózik az Apache) fordítsa át a 192.168.2.100 (a szerver) felé. Ezek után, ha a böngésződbe beírod a külső internetes IP-det, a szerver weboldala fog bejönni. Ezt a az IP-t pl. itt tudod megnézni: http://whatismyipaddress.com. Igen ám, de sok szolgáltató cserélgeti a kiosztott IP-ket időnként. Ezt a problémát megkerülendő hasznosak a dinamikus DNS szolgáltatok, például a Dyndns. Ez különösen azért jó, mert ingyenes, és a legtöbb otthoni router is élből támogatja, tehát nem kell hozzá külön klienst futtatni a gépen, hanem ezt elvégzi a router.