Apache2 Gerenciar padrão do servidor

1

Estou tentando configurar dois domínios corretamente. Eu tenho alguns problemas, espero que você possa me ajudar. Conf do site:

<VirtualHost myipaddress:80>
    ServerName www.domain1.com
    ServerAdmin [email protected]
    DocumentRoot /home/domain1/public_html
</VirtualHost>

Meu outro domínio conf é:

<VirtualHost myipaddress:80>
    ServerName www.domain2.com
    ServerAlias *.domain2.com domain2.com
    ServerAdmin [email protected]
    DocumentRoot /home/domain2/public_html
</VirtualHost>

O site padrão está desativado. O problema é que ao acessar "domain2.com" do meu navegador, ele sempre redireciona para "www.domain1.com". Ele só funciona quando eu acesso "www.domain2.com". Eu também tenho outros domínios como "domain1.net", "domain1.info" apontando para o meu servidor, mas neste momento não estão configurados no Apache, mas eu posso acessar a partir do navegador e sempre acessando "www.domain1.com".

Aliás, existe alguma configuração possível sobre o Apache para lidar apenas com IP, quer dizer, se eu digitar " link " eu recebo o "www.domain1 .com "... Arrgh.

    
por Jaime E. Valdez 30.03.2012 / 23:32

2 respostas

1

Além de Chris, sua resposta. Se você quiser redirecionar todos os subdomínios site1.domain2.com, site2.domain.com. Você pode adicionar facilmente um serveralias curinga:

<VirtualHost *:80>
ServerAlias domain2.com *.domain2.com
DocumentRoot /var/www/domain2
</VirtualHost>

Agora, sobre como lidar com o IP. Você pode definir um domínio para apontar para um IP. Isso é o que o Apache também obtém no cabeçalho da solicitação http. O problema é que quando você visita um IP, não há informações para o servidor que você realmente deseja. Então, isso significa que você precisará fornecer um IP / site se quiser implementá-lo e alterar seus vhosts adequadamente! (também certifique-se de que seus domínios apontam para seus respectivos IP's).

<VirtualHost 1.2.3.4:80>
ServerAlias domain2.com *.domain2.com
DocumentRoot /var/www/domain2
</VirtualHost>

<VirtualHost 5.6.7.8:80>
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain2
</VirtualHost>
    
por 31.03.2012 / 16:01
0

Você deve adicionar NameVirtualHost *:80 à sua configuração central e usar <VirtualHost *:80> em vez de <VirtualHost IP:80> . Por fim, certifique-se de que seu DNS funcione corretamente.

Atualizar : para que o domínio2.com aponte para www.domain2.com, você pode usar um ServerAlias

ServerAlias domain2.com

uma regra de reescrita como essa (existem algumas versões flutuando na internet)

 RewriteEngine On
  RewriteCond %{HTTP_HOST} ^example\.com
  RewriteRule (.*) http://www.example.com/$1 [R=301,L]

ou um <VirtualHost> separado. Eu iria com ServerAlias domain2.com.

Para ver o que é exibido primeiro pelo Apache, você pode digitar apache2ctl -S no shell. Primeiramente, o padrão é o endereço IP.

    
por 31.03.2012 / 00:04