user468311
user468311

Reputation:

Apache default host

I have Apache2, it's document root structure is:

/var/www/html
---index.html
---example.com
------/index.html

I want all requests to my-site.com to point to example.com/index.html and all other requests to be served from /var/www/html.

Here's my config:

<VirtualHost _default_:80>
    DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:80>
    ServerName my-site.com
    DocumentRoot /var/www/html/example.com
</VirtualHost>

But all requests are served from Apache document root.

Thanks for any help.

Upvotes: 1

Views: 92

Answers (1)

Dondi Michael Stroma
Dondi Michael Stroma

Reputation: 4800

You need a NameVirtualHost directive somewhere in your config before the second virtual host.

<VirtualHost _default_:80>
    DocumentRoot /var/www/html
</VirtualHost>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName my-site.com
    DocumentRoot /var/www/html/example.com
</VirtualHost>

Upvotes: 1

Related Questions