Vários vhosts em vários endereços IP [duplicados]

2

Estou executando o Ubuntu 11.10, tenho dois endereços IP atribuídos ao meu VPS (Linode).

Eu segui o guia deles para ativar endereços estáticos (pode ser encontrado aqui: link )

A situação atual é que eu tenho 3 sites nesse Linode e eu quero configurá-los para que site1 e site2 usem IP1 e site3 use IP3

/etc/apache2/sites-available/site1.com

<VirtualHost 1.1.1.1:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  site1.com
  ServerAlias www.site1.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/site1/public_html


  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/site1/public_html/log/error.log
  CustomLog /home/site1/public_html/log/access.log combined

</VirtualHost>

/etc/apache2/sites-available/site2.com

<VirtualHost 1.1.1.1:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  site2.com
  ServerAlias www.site2.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/site2/public_html


  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/site2/public_html/log/error.log
  CustomLog /home/site2/public_html/log/access.log combined

</VirtualHost>

/etc/apache2/sites-available/site3.com

<VirtualHost 2.2.2.2:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  site3.com
  ServerAlias www.site3.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/site3/public_html


  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/site3/public_html/log/error.log
  CustomLog /home/site3/public_html/log/access.log combined

</VirtualHost>

Trecho relevante do ports.conf:

NameVirtualHost 1.1.1.1:80
NameVirtualHost 2.2.2.2:80
Listen 1.1.1.1:80
Listen 2.2.2.2:80

O problema é que estou recebendo o conteúdo do site1 nos três sites. Eu não tenho ideia do porque isso está acontecendo. Você pode por favor ajudar?

Nota: Eu executei o a2ensite para todos os três sites, nenhum erro / aviso aparece quando eu inicio o serviço apache2.

    
por Or W 02.01.2012 / 21:38

1 resposta

0

Assumindo que sua configuração é como você colocou acima, isso é perfeito. Verifique se você habilitou todos os sites que você colocou em sites disponíveis, por exemplo a2ensite site3.com . O que esse comando faz é criar um symlink do arquivo em sites disponíveis para sites habilitados. Apache por padrão no Ubuntu é configurado para analisar qualquer coisa em sites habilitados, mas nada de sites disponíveis; sites disponíveis é apenas um repositório.

Verifique também se você não está usando *: 80 em nenhuma parte de suas diretivas do VirtualHost.

Ao falhar tudo isso, execute apache2ctl -t -D DUMP_VHOSTS e veja o que seus VirtualHosts ativos dizem. Poste a saída aqui.

    
por 09.01.2012 / 01:23