Apache Warn NameVirtualHost *:80 Has No VirtualHosts Error When Start

When start Apache web server or restart the HTTPD service on web host, the following warning message may appears on console or error log, even though Apache HTTP service can still startup and running fine without error.

[warn] NameVirtualHost *:80 has no VirtualHosts

where * can be asterisk itself (*), hostname or IP address.

Luckily the message is just a warning message and does not affect the functionality of web server, and hence the websites hosted on the server can still be served properly. The possible cause for this problem’s symptom is incorrect use of NameVirtualHost.

When the server, dedicated or virtual private server web host, has only one IP address, websites are hosted by Apache via name based virtual hosting. In this case, there should be only one NameVirtualHost been defined. For example,

NameVirtualHost *:80
<VirtualHost *:80>
servername host
serverPath /public_html/
DocumentRoot /public_html/
</VirtualHost>

The name of one or more virtual hosts (websites’ domain name) is defined by “servername” directive. So if you have more than one websites hosted on a single IP address, you will have one NameVirtualHost declaration and many VirtualHost sections to configure those domains.

Beside, try at best to use IPs or * for the NameVirtualHost and <VirtualHost> directives. In some cases, where the website is assigned a dedicated IP address where only one virtual host is declared, the NameVirtualHost can even be dropped.

For more example on how VirtualHost supposed to be setup, visit Apache 2.2 documentation or Apache 1.3 documentation (more common version of Apache used currently as most control panel such as cPanel comes with this, although it’s going to be upgraded in cPanel 11).

Share and contribute or get technical support and help at My Digital Life Forums.



2 Responses to “Apache Warn NameVirtualHost *:80 Has No VirtualHosts Error When Start”

  1. simplificator » Blog Archive » Ubuntu Administration: Hosting multiple Websites with Apache2
    August 20th, 2007 19:30
    1

    [...] people on the web say stuff like ‘change the *:80 to a _default_:80′ or similar - focusing on tricking [...]

  2. ORNYX » Blog Archive » Apache warns that your NameVirtualHost has no VirtualHosts
    July 10th, 2008 19:05
    2

    [...] Still, now that I’m running my own VPS, I might as well get it fixed. So here’s it. [...]

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting


Custom Search

New Articles

Incoming Search Terms for the Article

NameVirtualHost *:80 has no VirtualHosts - [warn] NameVirtualHost *:80 has no VirtualHosts - Namevirtualhost - apache namevirtualhost - NameVirtualHost has no VirtualHosts - NameVirtualHost *:80 has no VirtualHosts - [warn] NameVirtualHost has no VirtualHosts - has no VirtualHosts - [warn] NameVirtualHost has no VirtualHosts - NameVirtualHost has no VirtualHosts - [warn] NameVirtualHost *:80 has no VirtualHosts - NameVirtualHost *:80 has no VirtualHosts - "has no VirtualHosts" - [warn] NameVirtualHost - [warn] NameVirtualHost *:80 has no VirtualHosts - "NameVirtualHost *:80 has no VirtualHosts" - [warn] NameVirtualHost :80 has no VirtualHosts - NameVirtualHost :80 has no VirtualHosts - namevirtualhost has no virtual hosts - namevirtualhost apache - Ubuntu NameVirtualHost - NameVirtualHost - apache2 namevirtualhost - "[warn] NameVirtualHost *:80 has no VirtualHosts" - NameVirtualHost *:80 has no VirtualHosts - namevirtualhost has no virtual host - NameVirtualHost *:80 has no virtual hosts - NameVirtualHost has no virtualhost - namevirtualhost ubuntu - apache2 NameVirtualHost *:80 has no VirtualHosts - [warn] NameVirtualHost *:80 has no VirtualHosts - warn namevirtualhost has no virtualhosts - apache NameVirtualHost *:80 has no VirtualHosts - NameVirtualHost *:80 has no VirtualHost - [warn] NameVirtualHost has no VirtualHosts - namevirtualhost "has no virtualhosts" - *:80 has no VirtualHosts - ubuntu apache namevirtualhost - namevirtualhosts has no virtualhosts - has no VirtualHosts - [warn] NameVirtualHost - namevirtualhost has not virtualhosts - apache2 has no virtualhosts - apache Namevirtualhost has no virtualhosts - NameVirtualHost has no VirtualHosts - apache [warn] NameVirtualHost *:80 has no VirtualHosts - NameVirtualHost *:80 - apache has no virtual hosts - [warn] NameVirtualHost has no VirtualHosts - namevirtualhost 80 has no virtualhosts -