Justtechjobs.com Find a programming school near you






Online Campus Both


php3-list | 199807

RE: [PHP3] IP-Problem ! From: andrea (andrea <email protected>)
Date: 07/04/98

On 04-Jul-98 Oliver Roßbruch wrote:
> Hi,
>
> a friend of mine has three domain names (www.x.com, www.y.com and
> www.z.com) pointing on one IP- address with one
> virtual server running (www.x.com).
>
> So his Problem is to find out wich domain name a user has choosen in
> order to show him the right page.

A most powerfull way is to use the new feautures included in apache 1.3, the
possibility to define a Virtual Host NameBased.

On my machine (192.168.2.2) i have defined this two virtual host:

"httpd.conf"

    ...
    NameVirtualHost 192.168.2.2

    <VirtualHost 192.168.2.2>
    # primary vhost
    ServerAdmin webmaster <email protected>
    ServerName home.first_domain
    ServerAlias *.first_domain
    DocumentRoot /usr/local/apache/share/htdocs
    </VirtualHost>

    <VirtualHost 192.168.2.2>
    DocumentRoot /usr/local/apache/share/home.second_domain
    ServerAdmin webmaster <email protected>
    ServerName home.second_domain
    ServerAlias *.second_domain
    ServerPath /home.second_domain/
    RewriteEngine On
    RewriteRule ^(/home\.second_domain/.*) /usr/local/apache/share/$1
    </VirtualHost>

So , when you try to connect to home.first_domain the apache server , serve
pages in /usr/local/apache/share/htdocs and when you try to connect
home.second_domain apache serves the pages in
/usr/local/apache/share/home.second_domain.

The ServerPath is needed because 'there are still some clients in use who do
not send the required data for the name-based virtual hosts to work properly.
These clients will always be sent the pages from the primary name-based
virtual host (the first virtual host appearing in the configuration file for
a specific IP address).' (From the Apache 1.3.0 manual)

----------------------------------
Andrea Bettarini - LinII
e-mail andrea <andrea <email protected>>
----------------------------------

--
PHP 3 Mailing List   http://www.php.net/
To unsubscribe send an empty message to php3-unsubscribe <email protected>
To subscribe to the digest list:  php3-digest-subscribe <email protected>
For help: php3-help <email protected>  Archive: http://www.tryc.on.ca/php3.html