Ha a localhost-on sincs ott a szerver, akkor nem fut :) A szerveren a "fuser -van tcp 80" mit mond? Ha semmit, akkor az Apache errorlogja mond majd okosakat.
Ha a nagyvilág felől nem megy a webszervered elérése (dyndns van, vagy a routered külső címével próbálod?), akor betippelem, hogy a routered dhcp-vel új címet kapott a szolgáltatótól, és címmel azért, dyndns-sel meg a D-Link-es dyndns-kliens hibája miatt nem műx. Szerintem...
Érdemes lenne a külvilág felől megnézni, hogy megy-é a dolog, és közben sasolni a routered logját, illetve a router és a szerver közötti forgalmat.