Das kann mehrere Ursachen haben. Am wahrscheinlichsten sind die folgenden:
1) Du hast keinen richtigen vollen Internetzugang und bist deshalb von "außen" aus nicht erreichbar. Die meisten (Billig-)Internetprovider bieten nur Internetzugang über einen Proxy an.
2) Dein Internetprovider hat eine Firewall, die den Zugriff verbietet.
3) Du hast selbst eine Firewall?
4) Du gehst über einen Router ins Internet und hast zuhause ein kleines Netzwerk: In diesem Fall ist "deine" IP (wo der Apache drunter läuft) keine Internet-IP und wenn Du Deine Einwahl-Internet-IP nimmst, dann ist es nur die von Deinem Router und da läuft der Apache ja nicht.
Du siehst schon, es gibt viele Möglichkeiten und die Liste ließe sich mit sicherheit noch so weiterführen.
Um eine genauere Antwort zu kriegen musst Du Deine Konfiguration (Rechner, Router, Firewall, Lokales Netzwerk, Internetprovider usw.) beschreiben. Dann kann man evtl. auch mehr bzw. genauer etwas sagen.
Liebe Grüße,
Oswald