[users@httpd] Can't bind to port on boot

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Debian Stable with Apache 2.0.54 (Dreamhost dedicated server)

I'm kind of stuck here and need some fresh ideas.  Sorry if this is a
bit long.

I have a front/back (reverse proxy) server setup.  I have an init.d
script that starts both servers.

The front end server listens on ports 82 and 1443 (SSL), and reverse
proxies to ports 10082 and 11443 on the back end server.

Upon a reboot only the back-end server starts.  The front end server
exits with the error saying it cannot bind to port 1443.  Here's what
I see in my boot log:

    Cannot assign requested address: make_sock: could not bind
        to address 208.97.158.169:1443
    no listening sockets available, shutting down
    Unable to open logs

Why can't it bind to port 1443?  Because the port is inuse?  But it
doesn't seem to be in use.

So I run iptables and netstat right before and right after trying to
start Apache, but I don't see anything that would prevent binding to
port 1443.  See logs below.

So what's preventing Apache from binding to that port?


Now, if right after I boot I go in and run the init.d script manually
the server starts up without any problem.  I.e.:

    sudo /etc/init.d/ifp_httpd start

Then the front end server starts and binds to port 82 and 1443.

The init.d script starts late in the boot process:

    $ ls -1 /etc/rc2.d/ | tail   
    S21quotarpc
    S23ntp-server
    S25mdadm
    S30sysctl
    S89cron
    S91ifp_httpd   <<<<<---- here's the init.d script
    S99jabber
    S99stop-bootlogd
    S99ud


Here's the log where I run netstat -ntlp, netstat -ntp, iptables -L
right before and right after starting apache for both the front and
back servers.  You can see there's nothing listening or using port
1443.

The script first (attempts) to start the "front" server on ports
82/1443.  Then it starts the "back" server on the high ports.

Before doing this in both cases netstat and iptables is run.




ifp_httpd: start: ---- BEFORE STARTING APACHE ----

listening ports
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:802             0.0.0.0:*               LISTEN     1468/rpc.statd      
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:79              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     1246/portmap        
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     1422/oidentd        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     1464/sshd           
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN     1435/postmaster     

connections
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   

iptables
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

/usr/sbin/apache2 -k start -f /home/moseley/WS2/server_root/test_production/front_httpd.conf
Server on port 82/1443
Apache start for front/test_production: (99)Cannot assign requested address: make_sock: could not bind to address 208.97.158.169:1443
no listening sockets available, shutting down
Unable to open logs
Failed

--- AFTER STARTING APACHE ---

listening ports
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:802             0.0.0.0:*               LISTEN     1468/rpc.statd      
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:79              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     1246/portmap        
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     1422/oidentd        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     1464/sshd           
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN     1435/postmaster     

connections
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   


ifp_httpd: start: ---- BEFORE STARTING APACHE ----

listening ports
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:802             0.0.0.0:*               LISTEN     1468/rpc.statd      
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:79              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     1246/portmap        
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     1422/oidentd        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     1464/sshd           
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN     1435/postmaster     

connections
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   

iptables
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
/usr/sbin/apache2 -k start -f /home/moseley/WS2/server_root/test_production/back_httpd.conf
Server on port 10082/11443
Apache start for back/test_production: ok

--- AFTER STARTING APACHE ---

listening ports
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 127.0.0.1:10082         0.0.0.0:*               LISTEN     1505/apache2        
tcp        0      0 0.0.0.0:802             0.0.0.0:*               LISTEN     1468/rpc.statd      
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:79              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     1246/portmap        
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     1422/oidentd        
tcp        0      0 127.0.0.1:11443         0.0.0.0:*               LISTEN     1505/apache2        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     1464/sshd           
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN     1413/inetd          
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN     1435/postmaster     

connections

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   










-- 
Bill Moseley
moseley@xxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux