On 14-Apr-09, at 9:45 AM, André Warnier wrote:
a) a first "NameVirtualHost *:80" somewhere,
and then
b) a second "NameVirtualHost *:80" line, without having seen in-
between, <VirtualHost> sections that would correspond to the first
"NameVirtualHost *:80".
So it warns you that something is missing there.
c) after it finds the second "NameVirtualHost *:80" line however, it
does find your corresponding <VirtualHost> sections, so it is happy
then.
Is that clearer ?
I would think the entry of NameVirtualHost right above the
VirtualHosts, would do the trick. There is only one entry now, and
it's coming up twice as previously noted.
My vhosts are registering twice in apachectl
-S.
Now that is interesting. It would tend to confirm the guess that
somewhere, you have a duplicated "Include" directive, which somehow
reads a certain configuration file one too many times.
No. There is one include line at the bottom of httpd.conf. It points
directly to my users/rich.conf:
Include /private/etc/apache2/users/rich.conf
That included file is the only place NameVirtualHost is located, right
above my VirtualHosts.
Very little of this makes any sense.
I can assure you that it most probably does make a lot of sense.
It is just that you are still overlooking something that would make
it all fall into place logically.
It makes little sense to me, because of the single include, the single
NameVirtualHost and the single list of VirtualHosts. And, they are in
that order.
Maybe this :
Apache basically has only /one/ configuration file, the one
indicated by the initial "-f" command-line parameter of the httpd
program. By default that is "httpd.conf" in the ServerRoot directory.
But on different platforms, depending on the Apache distribution, it
may be another name somewhere else.
Anyway, Apache starts there, and basically sticks with that file.
It would be httpd.conf then? A locate finds it in the original
folder, and nowhere else. That httpd.conf doesn't have the custom
include to rich.conf, where the VirtualHosts are.
Only, whenever in that file it finds an "Include" directive, it will
read the included file (or files) at that point, just as if the
content of that included file(s) had been in httpd.conf in the first
place.
If in the included file(s), there is another "Include", it will do
this again, recursively. When it gets to the end of the included
file(s), it resumes with the next line of the current file, just
after the "Include".
Yes, very clear. We use that all the time in my middleware.
What you may have overlooked, is a line like
Include /some/directory/*.conf
which would read /all/ the *.conf files present in that directory,
at this point.
There are no other includes.
Then later there is an
Include /some/directory/somefile.conf
(from the same directory) and oops, the same file is read and
included again.
Still no other includes. Even in the includes.
And it just happens that this file starts with a "NameVirtualHost *:
80".
httpd.conf:
NameVirtualHost count: 0
Includes: 1, to rich.conf
rich.conf
NameVirtualHost count: 1
includes: 0
Rich in Toronto
...now go get on your bike
---------------------------------------------------------------------
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-unsubscr...@httpd.apache.org
" from the digest: users-digest-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org