[CentOS] Multiple Instances of Apache on the same IP

Fri Oct 13 09:01:11 UTC 2006
Tony Molloy <tony.molloy at ul.ie>

On Thursday 12 October 2006 17:09, leonel at enelserver.com wrote:
> > Hi All,
> >
> > I'm trying to run multiple instances ( 2 ) of Apache on a single IP
> > address. I need this because I need the two instances to run as
> > different users.
> >
> > I've set up two config files with the following:
> >
> >
> >    config-1                                        config-2
> >
> > ServerRoot "/etc/httpd"                  ServerRoot "/etc/httpd"
> > Listen 10.220.1.156:80                  Listen 10.220.1.156:8080
> > Include conf.d/*.conf                      Include conf.d/*.conf
> > User apache                                   User backuppc
> > Group apache                                Group backupp
> > DocumentRoot "/var/www/html"    DocumentRoot "/var/www/html"
> >
> > When I start either apache it works but when I try to start both the
> > second one doesn't start.
> >
> > Error Message:
> >
> > When I start config-1 first and then config-2 I get the following
> > error message
> >
> > Starting httpd: (98)Address already in use: make_sock: could not bind
> > to address 0.0.0.0:443
> > no listening sockets available, shutting down
> > Unable to open logs
> >
> >
> > When I start config-2 first and the config-1 I get nothing.
> >
> >
> > I suspect the problem is loading the SSL module which in both cases
> > is trying to listen on port 443. So short of removing the ssl.conf
> > file from conf.d or creating duplicate conf.d directories one without
> > the ssl.conf file is there anyway to do this.
> >
>
> The problem is that
> You CAN'T  have 2 ssl  configs for the same  ip and  port because SSL
> requiers  to send you the certificate   BEFORE  it starts sending data 
> so the SSL can't know which certificate for wich server  send
>
> you can put the  second  SSL  on another port
>
>
> Leonel

Thanks to all who replied. The problem as was pointed out on the list and  
as I suspected was in the ssl conf file which couldn't be loaded into 
both instances because of the conflicting ssl port 443. So what I did was 
duplicate the conf.d directory for config-2 and change the ssl port and 
then load the different cond.d directories into the two instances.

Thanks,

Tony 


>
>
>
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos

-- 


Tony Molloy.

Dept. of Comp. Sci.
University of Limerick