Why can't I start apache on port != 80 ?

  • Follow


I have a Sun SPARCstation 20 on which I want to run a web server on
port 8080. Apache 1.3.27 is installed This is the stock Sun version -
I have not built my own version from sources. I have installed the odd
security patch or two.

No matter what I do, I can't seem to get this to work properly on port
8080, or any port other than 80. I've copied the following 3 files to
something else:
* /etc/init.d/apache
* /etc/apache/httpd.conf 
* /usr/apache/apachectl 

then run: ./apache8080 start

(see details below), but can't get it to run properly. A number of
/usr/apache/bin/httpd processes start, but connections on port 8080
are always refused, wheras those on port 80 are okay. It seems like
the apache is completely ignoring the 'Port' directive in the
configuration file.

Any ideas - have I overlooked something? 

Dr. David Kirkby



# diff /etc/init.d/apache /etc/init.d/apache8080
9,10c9,10
< CONF_FILE=/etc/apache/httpd.conf
< PIDFILE=/var/run/httpd.pid
---
> CONF_FILE=/etc/apache/httpd8080.conf
> PIDFILE=/var/run/httpd8080.pid
13a14
> echo no config file
62c63
< status=`${APACHE_HOME}/bin/apachectl $1 2>&1`
---
> status=`/apachectl8080 $1 2>&1`

I also changed the configuration file /etc/apache/httpd.conf 


# diff  /etc/apache/httpd.conf  /etc/apache/httpd8080.conf
88c88
< PidFile /var/run/httpd.pid
---
> PidFile /var/run/httpd8080.pid
96c96
< ScoreBoardFile /var/run/httpd.scoreboard
---
> ScoreBoardFile /var/run/httpd8080.scoreboard
322c322
< Port 80
---
> Port 8080

and I copied /usr/apache/apachectl to /apachectl8080 and made a change
to that too:

# diff /usr/apache/bin/apachectl /apachectl8080
25c25
< PIDFILE=/var/run/httpd.pid
---
> PIDFILE=/var/run/httpd8080.pid
#
0
Reply see_my_signature_for 7/11/2004 11:35:45 PM

see_my_signature_for_my_real_address@hotmail.com (Dr. David Kirkby) wrote in message news:<c99d2c79.0407111535.2a6e9634@posting.google.com>...
> I have a Sun SPARCstation 20 on which I want to run a web server on
> port 8080. Apache 1.3.27 is installed This is the stock Sun version -
> I have not built my own version from sources. I have installed the odd
> security patch or two.
> 
> No matter what I do, I can't seem to get this to work properly on port
> 8080, or any port other than 80. I've copied the following 3 files to
> something else:
> * /etc/init.d/apache
> * /etc/apache/httpd.conf 
> * /usr/apache/apachectl 
> 
> then run: ./apache8080 start
> 
> (see details below), but can't get it to run properly. A number of
> /usr/apache/bin/httpd processes start, but connections on port 8080
> are always refused, wheras those on port 80 are okay. It seems like
> the apache is completely ignoring the 'Port' directive in the
> configuration file.
> 
> Any ideas - have I overlooked something? 
> 
> Dr. David Kirkby
> 
> 
> 
> # diff /etc/init.d/apache /etc/init.d/apache8080
> 9,10c9,10
> < CONF_FILE=/etc/apache/httpd.conf
> < PIDFILE=/var/run/httpd.pid
> ---
> > CONF_FILE=/etc/apache/httpd8080.conf
> > PIDFILE=/var/run/httpd8080.pid
>  13a14
> > echo no config file
> 62c63
> < status=`${APACHE_HOME}/bin/apachectl $1 2>&1`
> ---
> > status=`/apachectl8080 $1 2>&1`
> 
> I also changed the configuration file /etc/apache/httpd.conf 
> 
> 
> # diff  /etc/apache/httpd.conf  /etc/apache/httpd8080.conf
> 88c88
> < PidFile /var/run/httpd.pid
> ---
> > PidFile /var/run/httpd8080.pid
> 96c96
> < ScoreBoardFile /var/run/httpd.scoreboard
> ---
> > ScoreBoardFile /var/run/httpd8080.scoreboard
> 322c322
> < Port 80
> ---
> > Port 8080
> 
> and I copied /usr/apache/apachectl to /apachectl8080 and made a change
> to that too:
> 
> # diff /usr/apache/bin/apachectl /apachectl8080
> 25c25
> < PIDFILE=/var/run/httpd.pid
> ---
> > PIDFILE=/var/run/httpd8080.pid
>  #

Hey David,

this correct. The apache binary has the path to the httpd.conf file
compiled in. You must start the binary with -f /path/and_name/to_the_new_conf
file. Change your apachectl or apache8080 file and insert at the start option
httpd -f /etc/apache/httpd8080.conf

CU
Klaus Grote
DNS GmbH
0
Reply klaus 7/12/2004 7:07:28 AM


klaus.grote@web.de (Klaus Grote) wrote in message news:<93bac7d6.0407112307.7f987852@posting.google.com>...
> see_my_signature_for_my_real_address@hotmail.com (Dr. David Kirkby) wrote in message news:<c99d2c79.0407111535.2a6e9634@posting.google.com>...
> > I have a Sun SPARCstation 20 on which I want to run a web server on
> > port 8080. Apache 1.3.27 is installed This is the stock Sun version -
> > I have not built my own version from sources. I have installed the odd
> > security patch or two.
> > 
> > No matter what I do, I can't seem to get this to work properly on port
> > 8080, or any port other than 80. I've copied the following 3 files to
> > something else:
> > * /etc/init.d/apache
> > * /etc/apache/httpd.conf 
> > * /usr/apache/apachectl 
> > 
> > then run: ./apache8080 start
>
> Hey David,
> 
> this correct. The apache binary has the path to the httpd.conf file
> compiled in. You must start the binary with -f /path/and_name/to_the_new_conf
> file. Change your apachectl or apache8080 file and insert at the start option
> httpd -f /etc/apache/httpd8080.conf
> 
> CU
> Klaus Grote
> DNS GmbH

Thanks a lot, that solved the probelem - the server is now running on
port 8080. I erronously assumed that if I set the path to the apache
configuration file in /etc/init.d/apache8080, then apache would use
that file.


Dr. David Kirkby
0
Reply see_my_signature_for 7/13/2004 12:45:16 PM

2 Replies
399 Views

(page loaded in 0.367 seconds)

Similiar Articles:













7/23/2012 5:53:52 PM


Reply: