sanders
sanders

Reputation: 10888

Problem with configuring virtual hosts

Some details

Hello everyone. I have some problems with configuring my virtual hosts. Currently I have two sites.

Here is my vhost.conf file:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot c:/xampp/htdocs/site1/trunk/
    ServerName site1.local
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot c:/xampp/htdocs/site2/trunk/
    ServerName site2.local
</VirtualHost>

And of course in my host file I have

127.0.0.1 site1.local
127.0.0.1 site2.local

I have restarted apache as well as my browser various times.

Here is my problem:

http://site1.local works. But when i go to http://site2.local, I land at site1.local.

any idea's?

Upvotes: 1

Views: 1185

Answers (1)

Aiden Bell
Aiden Bell

Reputation: 28386

Try

<VirtualHost "site1.local">
    ServerAdmin spam@a1230912##ad#.nl
    DocumentRoot c:/xampp/htdocs/site1/trunk/
    ServerName site1.local
</VirtualHost>

<VirtualHost "site2.local">
    ServerAdmin spam@a1230912##ad#.nl
    DocumentRoot c:/xampp/htdocs/site2/trunk/
    ServerName site2.local
</VirtualHost>

You always get site1 because Apache default to the first.

edit

Uncomment

#NameVirtualHost *

to

NameVirtualHost *

In your httpd.conf

Mine says (/etc/httpd/conf/httpd.conf)

126 # Listen: Allows you to bind Apache to specific IP addresses and/or
127 # ports, in addition to the default. See also the <VirtualHost>
128 # directive.
129 #
130 # Change this to Listen on specific IP addresses as shown below to 
131 # prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
132 #
133 Listen 127.0.0.1:80
134 NameVirtualHost 127.0.0.1

And my vhost file has

<VirtualHost "www.whatever.com">
        DocumentRoot /var/www/html/whatever/pub
        ErrorLog logs/error_log
        ServerName www.whatever.com
...

Upvotes: 2

Related Questions