Configuração do Apache para vários sites

1

Minha máquina dev (Ubuntu 11.04) tem muitos sites de aplicativos rails no apache2. Uma das configurações do site é assim.

<VirtualHost 192.168.1.7:80>
  DocumentRoot /home/ssk/dev/base3/sam/public
  ServerName base3.sam.codepremise.com
  RailsEnv development
  <directory /home/ssk/dev/base3/sam/public>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </directory>
</VirtualHost>

Existem muitos outros sites como este na mesma máquina. Eu me sinto mal por ter o IP fixo. Então eu mudei um dos sites como o seguinte.

<VirtualHost *:80>
  DocumentRoot /home/ssk/dev/base3/sam/public
  ServerName base3.sam.codepremise.com
  RailsEnv development
  <directory /home/ssk/dev/base3/sam/public>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </directory>
</VirtualHost>

E eu reiniciei o apache. Mas o site não funciona e, em vez disso, surgiu algum outro site quando solicitei a partir do navegador.

Por que o curinga não funciona?

    
por Sam Kong 10.06.2011 / 09:24

1 resposta

2

Se você tiver vários hosts configurados para escutar no mesmo IP e porta, e você só alterou as configurações para este para *:80 , provavelmente um dos outros está tendo precedência. Parece que você está tentando usar hosts virtuais baseados em nome (isto é, o httpd exibe um conteúdo diferente para cada Nome do servidor, conforme solicitado pelo navegador), mas pode estar faltando uma linha em sua configuração:

NameVirtualHost *:80

Leia as instruções para os hosts virtuais baseados em nome e, se parecer o que você quer, então você provavelmente só precisa adicionar essa linha, e mudar todos os VirtualHosts para *:80 .

    
por 10.06.2011 / 09:43

Tags