Executando dois domínios de sites diferentes um endereço IP

1

Aqui está o meu arquivo de configuração do Apache. Eu tenho dois nomes de domínio em execução no mesmo ip, mas eu quero que eles apontem para diferentes aplicações web. Mas neste caso ambos apontam para o pretendido para e-yantra.org.

Se eu copiar akshar.co.in antes do E-yantra.org, ambos começam a apontar para akshar.co.in

Eu tenho duas entradas de DNS A (uma por nome de domínio) apontando para o mesmo IP.

NameVirtualHost *:80


<VirtualHost *:80>
    ServerName www.e-yantra.org
    ServerAdmin [email protected]
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride All 
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    <Directory /var/www/ci/>
        Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
    </Directory>
    <Directory /var/www/db2/>
        Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

<VirtualHost *:80>
    ServerName www.akshar.co.in
    ServerAdmin [email protected]
    DocumentRoot /var/akshar.co.in

    <Directory /var/akshar.co.in/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

</VirtualHost>
    
por Eastern Monk 12.03.2011 / 16:17

1 resposta

2

Se você acessar "www.akshar.co.in", ele acessará sua página de teste (ou seja, "hello world").

Seu problema é este:

ServerName www.akshar.co.in

Não coincide quando você simplesmente digita "akshar.co.in" como o URL, mesmo que o DNS indique o endereço IP correto.

Eu recomendaria a seguinte adição:

ServerAlias akshar.co.in *.akshar.co.in

Isso permitirá que o Apache capture URLs que não incluam "www" (assim como qualquer outro subdomínio) e as associe ao host virtual adequado.

Eu também recomendaria uma instrução equivalente na outra definição de host virtual (para garantir que as coisas funcionem corretamente se você expandir e adicionar mais sites ao servidor).

    
por 12.03.2011 / 18:17