question about Apache

Derek Broughton news at pointerstop.ca
Fri Feb 29 15:58:07 UTC 2008


Scott Berry wrote:

> Hello there,
> 
> I have a question about Apache I am unsure of.
>   When I run /etc/init.d/apache2 restart I get the following message:
> 
> root at Yellobo:~# /etc/init.d/apache2 restart
> 
>  * Restarting web server apache2
> 
> [Fri Feb 29 05:25:42 2008] [warn] NameVirtualHost *:0 has no VirtualHosts
> 
> [Fri Feb 29 05:25:55 2008] [warn] NameVirtualHost *:0 has no VirtualHosts

You know this is just a warning, right?  I had it for years.  Turns out the
simple fix is to make sure you only have ONE "NameVirtualHost" statement in
your config files.

> NameVirtualHost *:80

That _should_ be "NameVirtualHost *" - but, of course you don't need it and
don't want it if you have another one.

> <VirtualHost *:80>

That should _also_ not specify the port.

> ServerName www.pilotalk.dyndns.org
> ServerAlias pilotalk.dyndns.org

This is the part that is doing the real work - by checking the host name on
the request headers, and verifying that it's the name of the VirtualHost/
 
> <VirtualHost *:80>

And the same again...
> 
> <Directory /var/www/>

HEY! You can't do that!  If you want /var/www to be defined differently for
different VirtualHosts you have to define it _inside_ the <VirtualHost>
tag.

> </VirtualHost>

And that's no use because you already closed that <VirtualHost> tag.

-- 
derek





More information about the ubuntu-users mailing list