"make_sock: could not bind" problem beim apache

F

flolix

Hallo,
ich habe ein Problem und möchte mal die Experten fragen.

Ich möchte gerne daß der Apache nur von einer bestimmten internen IP Adresse erreichbar ist, also ein
Code:
Listen 192.168.1.19:80

in die /etc/apache2/ports.conf geschrieben.

Wenn ich den Apache dann neu starte, gibt es folgende Fehlermeldung
Code:
(99)Cannot assign requested address: make_sock: could not bind to address 192.168.1.19:80
no listening sockets available, shutting down
Unable to open logs
                                                                         [fail]
Das naheliegende, daß Port 80 schon besetzt ist, stimmt nicht.
ein
Code:
fuser -v -n tcp 80
ergibt nichts. Hat jemand irgendwelche Ideen, was den Apache noch blockieren könnte?

Vielen Dank für Eure Hilfe.

Flo
 
Ist denn die IP-Adresse einem Interface des Servers zugeordnet? Was gibt dir 'ifconfig' aus?
 
ifconfig liefert:
Code:
eth0      Link encap:Ethernet  Hardware Adresse 00:14:41:74:e7:49  
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16 

eth1      Link encap:Ethernet  Hardware Adresse 00:14:6f:7a:e8:9b  
          inet Adresse:192.168.1.20  Bcast:192.168.1.255  Maske:255.255.255.0
          inet6-Adresse: fe80::216:6fff:fe8a:e89b/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:736369 errors:0 dropped:0 overruns:0 frame:0
          TX packets:513142 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:756061580 (756.0 MB)  TX bytes:47287618 (47.2 MB)
          Interrupt:21 Basisadresse:0xe000 Speicher:b4001000-b4001fff 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:1191 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1191 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:1634601 (1.6 MB)  TX bytes:1634601 (1.6 MB)

wobei eth1 das richtige Interface ist.
 
eth1 hat aber die Adresse 192.168.1.20 und nicht 192.168.1.19. Also änderst du entweder die IP oder du legst ein virtuelles Interface eth1:1 an und konfigurierst für dieses die richtige IP.
 
Verstehe jetzt...
Ich dachte, ich kann bei "Listen" angeben auf welche IP von außen der Apache listened. Aber so macht das ja viel mehr Sinn! Jetzt weiß ich auch warum es mit "Listen 127.0.0.1:80" tadellos funktioniert hat. Vielen Dank!

Flo

P.S. Gibt es eine Möglichkeit dieses Thema als gelöst zu markieren? Den Titel ändern? Habe dazu nichts in den Regeln gefunden...
 
Zuletzt bearbeitet von einem Moderator:
Hab ich jetzt einen Denkfehler oder ist das der falsche Parameter?

'Listen' bestimmt auf welcher Addresse der Server auf Verbindungen wartet.

Der TE möchte sich aber nur von der bestimmten Addresse verbinden.

Also wäre doch 'Allow from' der richtige Parameter.
 
Nein, Du NoXqs und bitmuncher habt keinen Denkfehler. Ich hatte den.

Aber jetzt listened der Apache wieder auf die 192.168.1.20, und in der .htaccess steht ein "Allow from ...".

Vielen Dank euch!
 
Das Listen definiert im Prinzip an welchem Interface der Apache lauschen soll. Dass man dort eine IP anstelle des Interface-Namens einträgt hat damit zu tun, dass Apache u.a. auch auf Windows läuft, wo der User/Admin keine Devices im Unix-Sinne hat.
 
Alles klar! Wieder was gelernt.
Und ich vermute auch für andere ist dieser Thread interessant.
Bevor ich hier im Forum gepostet habe, habe ich bestimmt 3 Stunden gegooglet und ganz viele solche Fragen wie meine gefunden, aber immer nur die Antwort "da lauscht bestimmt schon was auf dem Port".

Flo
 

Ähnliche Themen

Apache HTTP Server startet nicht

Cluster Probleme (DRBD Heartbeat Apache/httpd)

Apache Konfigurieren

webserver: ..make_sock: could not bind to address [::] :80

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Zurück
Oben