Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm currently looking at the apache documentation regarding virtual host. It gives an example on this page:

The example they show is:

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

Wouldn't it work also with this type of config?:

<VirtualHost *:80>
ServerName *.domain.tld
DocumentRoot /www/domain

Or this:

<VirtualHost *:80>
ServerName domain.tld
ServerAlias *.domain.tld
DocumentRoot /www/domain
share|improve this question
up vote 0 down vote accepted

You can't use wildcards to specify ServerName as it has to be a FQDN. Your first example with ServerName *.domain.tld will not work as this is not a FQDN. Your second example will work and is quite a common configuration.

One thing to note is that apache processes these directives from top to bottom in the order they are defined and will act upon the first match.

share|improve this answer

Also check your NameVirtualHost directive & documentation [usually in a listen.conf for apache 2.2]

I believe for your vhosts it should be set to:

NameVirtualHost *:80

But double check that,

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.