2 domains pointing to 1 server (2 different subfolders)

254 Views Asked by At

OK, so, I think the title is rather self-explanatory.

I've set up my own Apache server (on Debian) and hosting 2 different sites (let's say mysite1.com at /home/www/mysite1, and mysite2.com at /home/www/mysite2).

In my domain name registrar setup page (Dynadot actually), I created A records (still not sure what this is exactly...) for both of them, pointing to my server's ip...

Now, on the server's side, here'e what my .conf file looks like (/etc/apache2/sites-enabled/mysite actually)

<VirtualHost *:80>
    DocumentRoot /home/www/mysite1.com
    ServerName www.mysite1.com
    ServerAdmin [email protected]

    <Directory />
         Options FollowSymLinks
         AllowOverride All
    </Directory>

    <Directory /home/www/mysite1.com>
         Options Indexes FollowSymLinks Multiviews
         AllowOverride All
         Order allow,deny
         allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin

    <Directory "/home/www/mysite1.com/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    LogLevel warn

</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot /home/www/phpmyadmin
    ServerName www.mysite1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /home/www/mysite2.com
    ServerName www.mysite2.com
    ServerAdmin [email protected]

    <Directory />
         Options FollowSymLinks
         AllowOverride All
    </Directory>

    <Directory /home/www/mysite2.com>
         Options Indexes FollowSymLinks Multiviews
         AllowOverride All
         Order allow,deny
         allow from all
    </Directory>
</VirtualHost>

Now, the thing is. Now matter which site I visit (1 or 2), I always get mysite1's contents.

What am I doing wrong? Any ideas?

1

There are 1 best solutions below

4
On

There are multiple possibilities of what could go wrong.

Do you have

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

somewhere in the config? (http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost)

Without that config entry Apache is not sensitive to domain names in dispatching requests to virtual hosts.

It's just a guess.

Make sure Apache has been reloaded after any changes to the config!