public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] Dead apache (cannot listen)
@ 2007-09-07  1:08 Kevin O'Gorman
  2007-09-07  5:18 ` Alexander Reitzel
  0 siblings, 1 reply; 7+ messages in thread
From: Kevin O'Gorman @ 2007-09-07  1:08 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 621 bytes --]

Somewhere in the update to 2.2.4-r12, listening got lost.  I tried to follow
instructions,
but apparently failed.

Here's what happens (minus a MaxClients warning that doesn't look like a
show-stopper):

treat init.d # ./apache2 start
 * Starting apache2 ...
(98)Address already in use: make_sock: could not bind to address
64.166.164.49:80
no listening sockets available, shutting down
Unable to open
logs
[ !! ]
treat init.d #

So it got my instructions to listen, but failed.

Looking at 'netstat --inet -l' does not show any listeners or open sockets
on port 80.

What else should I look at?

-- 
Kevin O'Gorman, PhD

[-- Attachment #2: Type: text/html, Size: 1433 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user] Dead apache (cannot listen)
  2007-09-07  1:08 [gentoo-user] Dead apache (cannot listen) Kevin O'Gorman
@ 2007-09-07  5:18 ` Alexander Reitzel
  2007-09-07 15:07   ` Kevin O'Gorman
  0 siblings, 1 reply; 7+ messages in thread
From: Alexander Reitzel @ 2007-09-07  5:18 UTC (permalink / raw
  To: gentoo-user

you should look at your vhost configs. take an example of the current 
default_vhost config and make sure to keep the -D DEFAULT_VHOST 
in /etc/conf.d/apache2
Ive had the same problem with one of my servers and after using the default 
thiggie it worked fine.

Am Freitag, 7. September 2007 03:08:43 schrieb Kevin O'Gorman:
> Somewhere in the update to 2.2.4-r12, listening got lost.  I tried to
> follow instructions,
> but apparently failed.
>
> Here's what happens (minus a MaxClients warning that doesn't look like a
> show-stopper):
>
> treat init.d # ./apache2 start
>  * Starting apache2 ...
> (98)Address already in use: make_sock: could not bind to address
> 64.166.164.49:80
> no listening sockets available, shutting down
> Unable to open
> logs
> [ !! ]
> treat init.d #
>
> So it got my instructions to listen, but failed.
>
> Looking at 'netstat --inet -l' does not show any listeners or open sockets
> on port 80.
>
> What else should I look at?


-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user] Dead apache (cannot listen)
  2007-09-07  5:18 ` Alexander Reitzel
@ 2007-09-07 15:07   ` Kevin O'Gorman
  2007-09-07 19:18     ` Steen Eugen Poulsen
  0 siblings, 1 reply; 7+ messages in thread
From: Kevin O'Gorman @ 2007-09-07 15:07 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 5423 bytes --]

Thanks for top-posting  :o)

This is still a bit mysterious for me.  I've tried to do what you said, but
apache still fails to start because it cannot
open a listening port.  Here's what I've figured out about what I have:
/etc/conf.c/apache2 contains
    APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D MANUAL -D SSL -D
SSL_DEFAULT_VHOST -D USERDIR"
to which I contributed only USERDIR -- the other stuff came with the
ebuild.  Maybe I should drop the SSL stuff since my server has
no https stuff (It does have htaccess and htpasswd stuff, but I think that's
different).  In any event, removing the SSL stuff does not change
the problem.

Everything else in that file is commented out, which I take to mean that
default values are used.  Among the defaults is
#CONFIGFILE=/etc/apache2/httpd.conf
and that file contains
   Include /etc/apache2/vhosts.d/*.conf
      And /etc/apache2/vhosts.d/  includes
         00_default_ssl_vhost.conf    and   00_default_vhost.conf

My 00_default_vhost.conf:
=============== start 00_default_vhost.conf ==========================
# If your host doesn't have a registered DNS name, enter its IP address
here.
#
#ServerName www.example.com:80
ServerName www.kosmanor.com:80

#KOSMANOR changes
#Listen 80
Listen 64.166.164.49:80
Listen localhost:80

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
# If you change this to something that isn't under /var/www then suexec
# will no longer work.
DocumentRoot "/var/www/localhost/htdocs"

# This should be changed to whatever you set DocumentRoot to.
<Directory "/var/www/localhost/htdocs">
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI
MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options
All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please
see
        # http://httpd.apache.org/docs/2.2/mod/core.html#options
        # for more information.
        Options Indexes FollowSymLinks

        # AllowOverride controls what directives may be placed in .htaccess
files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        AllowOverride All

        # Controls who can get stuff from this server.
        Order allow,deny
        Allow from all
</Directory>

<IfModule alias_module>
        # Redirect: Allows you to tell clients about documents that used to
        # exist in your server's namespace, but do not anymore. The client
        # will make a new request for the document at its new location.
        # Example:
        #   Redirect permanent /foo http://www.example.com/bar

        # Alias: Maps web paths into filesystem paths and is used to
        # access content that does not live under the DocumentRoot.
        # Example:
        #   Alias /webpath /full/filesystem/path
        #
        # If you include a trailing / on /webpath then the server will
        # require it to be present in the URL.  You will also likely
        # need to provide a <Directory> section to allow access to
        # the filesystem path.

        # ScriptAlias: This controls which directories contain server
scripts.
        # ScriptAliases are essentially the same as Aliases, except that
        # documents in the target directory are treated as applications and
        # run by the server when requested rather than as documents sent to
the
        # client.  The same rules about trailing "/" apply to ScriptAlias
        # directives as to Alias.
        ScriptAlias /cgi-bin/ "/var/www/localhost/cgi-bin/"
</IfModule>

# "/var/www/localhost/cgi-bin" should be changed to whatever your
ScriptAliased
# CGI directory exists, if you have that configured.
<Directory "/var/www/localhost/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
</Directory>

# vim: ts=4 filetype=apache
=============== end 00_default_vhost.conf ==========================


On 9/6/07, Alexander Reitzel <loel@gmx.de> wrote:
>
> you should look at your vhost configs. take an example of the current
> default_vhost config and make sure to keep the -D DEFAULT_VHOST
> in /etc/conf.d/apache2
> Ive had the same problem with one of my servers and after using the
> default
> thiggie it worked fine.
>
> Am Freitag, 7. September 2007 03:08:43 schrieb Kevin O'Gorman:
> > Somewhere in the update to 2.2.4-r12, listening got lost.  I tried to
> > follow instructions,
> > but apparently failed.
> >
> > Here's what happens (minus a MaxClients warning that doesn't look like a
> > show-stopper):
> >
> > treat init.d # ./apache2 start
> >  * Starting apache2 ...
> > (98)Address already in use: make_sock: could not bind to address
> > 64.166.164.49:80
> > no listening sockets available, shutting down
> > Unable to open
> > logs
> > [ !! ]
> > treat init.d #
> >
> > So it got my instructions to listen, but failed.
> >
> > Looking at 'netstat --inet -l' does not show any listeners or open
> sockets
> > on port 80.
> >
> > What else should I look at?
>
>
> --
> gentoo-user@gentoo.org mailing list
>
>


-- 
Kevin O'Gorman, PhD

[-- Attachment #2: Type: text/html, Size: 8411 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user] Dead apache (cannot listen)
  2007-09-07 15:07   ` Kevin O'Gorman
@ 2007-09-07 19:18     ` Steen Eugen Poulsen
  2007-09-07 23:25       ` Kevin O'Gorman
  2007-09-08  9:02       ` Alexander Reitzel
  0 siblings, 2 replies; 7+ messages in thread
From: Steen Eugen Poulsen @ 2007-09-07 19:18 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 1224 bytes --]

Kevin O'Gorman skrev:
> My 00_default_vhost.conf:
> =============== start 00_default_vhost.conf ==========================
> # If your host doesn't have a registered DNS name, enter its IP address 
> here.
> #
> #ServerName www.example.com:80 <http://www.example.com:80>
> ServerName www.kosmanor.com:80 <http://www.kosmanor.com:80>
> 
> #KOSMANOR changes
> #Listen 80
> Listen 64.166.164.49:80 <http://64.166.164.49:80>
> Listen localhost:80

Thats not a vhost configuration, so it's a bit confusing why your trying 
to use Gentoo's default vhost config file and making non vhost configs 
and I bet it isn't liking the missing:

NameVirtualHost *:80 (You will have to check the apache2 doc for the 
VirtualIP version of NameVirtualHost)

<VirtualHost *:80>

If you want to make a non vhost configuration, then do so from the 
ground up, don't mix vhost and non vhost unless you want a mess.

The reason you get :80 already bound, is because your configuration bind 
twice to the same IP. It's Apache itself that bind twice and bails on 
the second attempt.

Not having used this configuration layout in years, I would guess 
ServerName is the one creating the listening socket, maybe because it's 
placed before Listen.




[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3412 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user] Dead apache (cannot listen)
  2007-09-07 19:18     ` Steen Eugen Poulsen
@ 2007-09-07 23:25       ` Kevin O'Gorman
  2007-09-08  2:06         ` Kevin O'Gorman
  2007-09-08  9:02       ` Alexander Reitzel
  1 sibling, 1 reply; 7+ messages in thread
From: Kevin O'Gorman @ 2007-09-07 23:25 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 2800 bytes --]

On 9/7/07, Steen Eugen Poulsen <sep@lix-world.net> wrote:
>
> Kevin O'Gorman skrev:
> > My 00_default_vhost.conf:
> > =============== start 00_default_vhost.conf ==========================
> > # If your host doesn't have a registered DNS name, enter its IP address
> > here.
> > #
> > #ServerName www.example.com:80 <http://www.example.com:80>
> > ServerName www.kosmanor.com:80 <http://www.kosmanor.com:80>
> >
> > #KOSMANOR changes
> > #Listen 80
> > Listen 64.166.164.49:80 <http://64.166.164.49:80>
> > Listen localhost:80
>
> Thats not a vhost configuration, so it's a bit confusing why your trying
> to use Gentoo's default vhost config file and making non vhost configs
> and I bet it isn't liking the missing:
>
> NameVirtualHost *:80 (You will have to check the apache2 doc for the
> VirtualIP version of NameVirtualHost)
>
> <VirtualHost *:80>
>
> If you want to make a non vhost configuration, then do so from the
> ground up, don't mix vhost and non vhost unless you want a mess.
>
> The reason you get :80 already bound, is because your configuration bind
> twice to the same IP. It's Apache itself that bind twice and bails on
> the second attempt.
>
> Not having used this configuration layout in years, I would guess
> ServerName is the one creating the listening socket, maybe because it's
> placed before Listen.


A workaround has been found (see below).

As may be obvious by now, I don't understand much about configuring apache.
I just used what dropped in when I installed Gentoo around 2003, and tried
to adapt as time and updates came along.  My needs are fairly simple: a
basic server on a single IP plus localhost, using the default port 80.
Static and CGI pages only, no secure applications.  Users (only me,
actually) have a page in public_html.  I intend to use mod_python
eventually, or write my own module, but that's for later.

I have not a clue how to build a configuration "from the ground up", and I'm
hoping to not have to learn.  Since it would be a singleton excercise, I
would just forget it anyway in the midst of many other things that claim my
attention.

Workaround:
In any event, making ServerName come after Listen, or commenting it out
completely, do not change the symptoms at all.  However, commenting out all
Listen lines does allow apache to start.  It seems you're right and apache
is colliding with itself, but I don't know why, as I don't see any other
Listen directives.  This is at best a stopgap because apache's now listening
promiscuously, which I do not like at all.

I'm hoping for more help, but my fallback is to save my config files,
unmerge apache completely, re-emerge it and see if the default configuration
can be made to work right.  That might turn out to be a lot of work, for
which read a lot of time.

-- 
Kevin O'Gorman, PhD

[-- Attachment #2: Type: text/html, Size: 3582 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user] Dead apache (cannot listen)
  2007-09-07 23:25       ` Kevin O'Gorman
@ 2007-09-08  2:06         ` Kevin O'Gorman
  0 siblings, 0 replies; 7+ messages in thread
From: Kevin O'Gorman @ 2007-09-08  2:06 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 3425 bytes --]

Mystery solved.  As expected: my bad.  Details at the bottom

On 9/7/07, Kevin O'Gorman <kogorman@gmail.com> wrote:
>
> On 9/7/07, Steen Eugen Poulsen <sep@lix-world.net> wrote:
>
> > Kevin O'Gorman skrev:
> > > My 00_default_vhost.conf:
> > > =============== start 00_default_vhost.conf ==========================
> > > # If your host doesn't have a registered DNS name, enter its IP
> > address
> > > here.
> > > #
> > > #ServerName www.example.com:80 <http://www.example.com:80>
> > > ServerName www.kosmanor.com:80 <http://www.kosmanor.com:80>
> > >
> > > #KOSMANOR changes
> > > #Listen 80
> > > Listen 64.166.164.49:80 <http://64.166.164.49:80>
> > > Listen localhost:80
> >
> > Thats not a vhost configuration, so it's a bit confusing why your trying
> > to use Gentoo's default vhost config file and making non vhost configs
> > and I bet it isn't liking the missing:
> >
> > NameVirtualHost *:80 (You will have to check the apache2 doc for the
> > VirtualIP version of NameVirtualHost)
> >
> > <VirtualHost *:80>
> >
> > If you want to make a non vhost configuration, then do so from the
> > ground up, don't mix vhost and non vhost unless you want a mess.
> >
> > The reason you get :80 already bound, is because your configuration bind
> > twice to the same IP. It's Apache itself that bind twice and bails on
> > the second attempt.
> >
> > Not having used this configuration layout in years, I would guess
> > ServerName is the one creating the listening socket, maybe because it's
> > placed before Listen.
>
>
> A workaround has been found (see below).
>
> As may be obvious by now, I don't understand much about configuring
> apache. I just used what dropped in when I installed Gentoo around 2003, and
> tried to adapt as time and updates came along.  My needs are fairly simple:
> a basic server on a single IP plus localhost, using the default port 80.
> Static and CGI pages only, no secure applications.  Users (only me,
> actually) have a page in public_html.  I intend to use mod_python
> eventually, or write my own module, but that's for later.
>
> I have not a clue how to build a configuration "from the ground up", and
> I'm hoping to not have to learn.  Since it would be a singleton excercise, I
> would just forget it anyway in the midst of many other things that claim my
> attention.
>
> Workaround:
> In any event, making ServerName come after Listen, or commenting it out
> completely, do not change the symptoms at all.  However, commenting out all
> Listen lines does allow apache to start.  It seems you're right and apache
> is colliding with itself, but I don't know why, as I don't see any other
> Listen directives.  This is at best a stopgap because apache's now listening
> promiscuously, which I do not like at all.
>
> I'm hoping for more help, but my fallback is to save my config files,
> unmerge apache completely, re-emerge it and see if the default configuration
> can be made to work right.  That might turn out to be a lot of work, for
> which read a lot of time.
>

I was sure I checked for duplicate Listen directives, but I missed one.
Fixing that allowed apache to start.
As pennance, I hunted down all my tailorings and put them in a single
include file.  In the process I wound
up eliminating a bunch of other duplications.  Hopefully things will be more
sane soon.

But not right away -- but I'll start another thread for that.

++ kevin



-- 
Kevin O'Gorman, PhD

[-- Attachment #2: Type: text/html, Size: 5057 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user] Dead apache (cannot listen)
  2007-09-07 19:18     ` Steen Eugen Poulsen
  2007-09-07 23:25       ` Kevin O'Gorman
@ 2007-09-08  9:02       ` Alexander Reitzel
  1 sibling, 0 replies; 7+ messages in thread
From: Alexander Reitzel @ 2007-09-08  9:02 UTC (permalink / raw
  To: gentoo-user

heres my default vhost


Listen 80
NameVirtualHost *:80
<IfDefine HIVE>
        <VirtualHost *:80>
                ServerAdmin apache@hive.silan
                ServerName hive.silan
                DocumentRoot "/var/www/hive.silan/htdocs"
                <Directory "/var/www/hive.silan/htdocs">
                        Options Indexes FollowSymLinks
                        AllowOverride All
                        Order allow,deny
                        Allow from all
                </Directory>
                Alias /icons /var/www/hive.silan/icons
                <Directory "/var/www/hive.silan/icons">
                        Options None
                        AllowOverride none
                        Order allow,deny
                        Allow from all
                </Directory>
                <IfModule alias_module>
                        ScriptAlias /cgi-bin/ "/var/www/hive.silan/cgi-bin/"
                </IfModule>
                <Directory "/var/www/hive.silan/cgi-bin">
                        AllowOverride None
                        Options None
                        Order allow,deny
                        Allow from all
                </Directory>
        </VirtualHost>
</IfDefine>
-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-09-08  9:14 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-07  1:08 [gentoo-user] Dead apache (cannot listen) Kevin O'Gorman
2007-09-07  5:18 ` Alexander Reitzel
2007-09-07 15:07   ` Kevin O'Gorman
2007-09-07 19:18     ` Steen Eugen Poulsen
2007-09-07 23:25       ` Kevin O'Gorman
2007-09-08  2:06         ` Kevin O'Gorman
2007-09-08  9:02       ` Alexander Reitzel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox