Local kann ich zugreifen.
Was heißt "lokal"? Zugriff über 127.0.0.1 oder Zugriff über 81.bla.bla.bla? Auch wenn Server und Client auf dem gleichen Rechner sitzen, kann man durchaus auch mit der "externen" IP-Adresse auf denselben Rechner zugreifen.
Was meinst du damit, Apache soll auf die IP achten ?
Wie ich bereits sagte: Was steht bei BindAddress (http://httpd.apache.org/docs/mod/core.html#bindaddress)? Falls dort nur ein Sternchen steht, lauscht der Server automatisch auf allen IP-Nummern des Rechners. Steht dort 127.0.0.1 lauscht er nur auf dieser Nummer, ein Zugriff über eine andere IP ist dann nicht möglich.
Soll ich etwa meine IP bei host eintragen ?
Eine Einstellung namens Host gibt es beim Apache nicht.
Was mach ich dann bei einer dynIP?
Eventuell mußt Du den Apache neu starten, wenn eine neue Adresse vergeben wurde (und Du BindAdress * gewählt hast); ich weiß nicht, wann der Apache die Adressliste des Rechners ausliest bzw. genauer gesagt, ob er Änderungen in dieser Liste bemerkt.
Falls Du lokal über die externe IP zugreifen kannst, aber ein Problem hast, von außen ranzukommen, dürfte es nicht am Apache liegen, sondern an irgendetwas anderem auf dem Weg.
Gruß,
soenk.e