You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by "Maroun, Fred" <fr...@eds.com> on 2009/04/24 18:47:11 UTC

[users@httpd] Occasional crisscrossing of virtual hosts with Apache

We have several virtual hosts with a configuration that looks like this:

NameVirtualHost *:80

<VirtualHost _default_:80>
    ServerName          server1234
    DocumentRoot        /opt/coolstack/apache2/htdocs
</VirtualHost>

<VirtualHost *:80>
    ServerName          offering1.mybank.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/offering1
</VirtualHost>

<VirtualHost *:80>
    ServerName          offering1.mabanque.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/offering1
</VirtualHost>

<VirtualHost *:80>
    ServerName          offering1.bank-banque-mine.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/offering1
    UseCanonicalName Off
</VirtualHost>

<VirtualHost *:80>
    ServerName          offering2.mybank.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/offering2
</VirtualHost>

<VirtualHost *:80>
    ServerName          offering2.mabanque.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/offering2
</VirtualHost>

<VirtualHost *:80>
    ServerName          offering2.bank-banque-mine.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/offering2
</VirtualHost>

<VirtualHost *:80>
    ServerName          www2.app1.myg.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          www2.fapp1.myg.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          www.orgnadasavingsbonds.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          product1.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          www.produit1.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          obligationsdepargneducanada.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          www.app1.myg.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          app1.myg.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          www.fapp1.myg.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

<VirtualHost *:80>
    ServerName          fapp1.myg.org
    DocumentRoot        /opt/coolstack/apache2/htdocs/app1
</VirtualHost>

It works fine 99% of the time.  The problem is that occasionally the
user enters one host name (e.g., app1.myg.org) and he is sent to the
wrong folder (e.g., /opt/coolstack/apache2/htdocs/offering2).

We are using Apache version 2.2.9.  The system is live so we need to fix
this quickly.  Any suggestions?



Re: [users@httpd] Occasional crisscrossing of virtual hosts with Apache

Posted by Igor Cicimov <ic...@gmail.com>.
Any reason you have two virtual hosts for www.app1.myg.org and
app1.myg.orginstead having server alias like this:

ServerName    www.app1.myg.org
ServerAlias   app1.myg.org

in the same virtual host?


On Sat, Apr 25, 2009 at 2:47 AM, Maroun, Fred <fr...@eds.com> wrote:

>  We have several virtual hosts with a configuration that looks like this:
>
> NameVirtualHost *:80
>
> <VirtualHost _default_:80>
>
>     ServerName          server1234
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          offering1.mybank.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/offering1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          offering1.mabanque.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/offering1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          offering1.bank-banque-mine.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/offering1
>
>     UseCanonicalName Off
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          offering2.mybank.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/offering2
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          offering2.mabanque.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/offering2
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          offering2.bank-banque-mine.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/offering2
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          www2.app1.myg.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          www2.fapp1.myg.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          www.orgnadasavingsbonds.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          product1.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          www.produit1.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          obligationsdepargneducanada.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          www.app1.myg.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          app1.myg.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          www.fapp1.myg.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> <VirtualHost *:80>
>
>     ServerName          fapp1.myg.org
>
>     DocumentRoot        /opt/coolstack/apache2/htdocs/app1
>
> </VirtualHost>
>
> It works fine 99% of the time.  The problem is that occasionally the user
> enters one host name (e.g., app1.myg.org) and he is sent to the wrong
> folder (e.g., /opt/coolstack/apache2/htdocs/offering2).
>
> We are using Apache version 2.2.9.  The system is live so we need to fix
> this quickly.  Any suggestions?
>
>