Hallo,
Es gibt keine "Lösung", sondern nur ein einfaches "ja" auf die im, OP gestellte Frage. IP-Adressen sind einmalig - auch dynamisch von einem Provider vertgebene. Wenn du also (beispielsweise mit t-online, das solche dynamische IP-Adressen vergibt) online gehst, hast du eine IP. Und wenn nun auf deinem Rechner ein lokaler Apache läuft, der auf Port 80 hört (Voreinstellung), so ist er von jedem, der diese IP kennt, auch erreichbar. Je nach Konfiguration bedeutet das aber _nicht_, daß auch alle lokalen virtuellen Hosts "erreichbar sein müssen - manchmal will man das ja nicht.
Aber wenn du meine aktuelle IP wüßtest, könntest du meine lokale "Startseite" sehen.
Diese Beschreibung stimmt so aber nur in speziellen Umgebungen, nämlich dann, wenn der Rechner mit dem Apache-Service direkt mit einem Netzwerkinterface mit dem Internet verbunden ist oder an einem Router hängt, der Anfragen an Port 80 ins LAN weiterleitet.
Sie stimmt nicht, wenn der Apache-Rechner hinter einem Router hängt, der kein Port-Forwarding macht. Dann enden Anfragen an die Internet-IP:80 nämlich am Router, welcher keinen Dienst an Port 80 kennt.
Sie stimmt selbst bei direkt mit dem Internet verbundenen Rechnern nicht, wenn man per Listen-Direktive:
Listen 127.0.0.1:80
den Dienst auf nur diese konkrete IP beschränkt.
viele Grüße
Axel