Sorry, ich habe da auch etwas gehörig durcheinander geschmissen gestern... ;-)
Listen ist ja die IPs, auf der der Apache erreichbar ist. Per default bindet er sich halt an alle konfigurierten Netzdevices (eth0, wlan0, lo,...) obwohl er oft z.B. nur auf eth0 Anfragen entgegen nehmen soll.
Listen 192.168.1.2:80
wäre dann die richtige Syntax um ihn an das Device mit dieser IP (bei dir wahrscheinlich eine andere) zu binden - und gleichzeitig werden so (wenn netzwerkseitig kein besonderes Routing knfiguriert ist) Anfragen dann nur aus dem Netzbereich 192.168.1.x angenommen (bzw. diese Anfragen sind TCP/IP-seitig nur daraus möglich).
Der Port-Teil (:80) ist sowieso der Defaultport, könnte somit auch weggelassen werden.
//Edit: Ob dein Listen funktioniert kannst du ganz simpel mit netstat prüfen: netstat -tlpen zeigt alle lauschenden TCP-Dienste.
Siehe:
http://httpd.apache.org/docs/2.1/de/bind.html (sollte auch für die aktuelle Version gültig sein)
Das für den Router gesagte gilt, ohne Portforwarding/NAT ist ein Dienst im LAN (mit IPs aus den privaten Bereichen) nicht von außen (also über das öffentliche/rote Device z.B. DSL) erreichbar.