Por que o Apache não reconhece meu VirtualHosts ServerName?

2

Estou tentando reconstruir um servidor a partir de backups após uma falha de hardware. Em vez de restaurar a imagem inteira, estou tentando uma combinação de instalação de software e, em seguida, restaurando os arquivos de configuração dos backups. Mas o Apache2 não parece estar honrando as diretivas "ServerName" em meus arquivos / etc / apache2 / sites-enabled / *. / server-info mostra que está pegando a configuração correta, mas não está exibindo meus sites, apenas a página de índice padrão em /var/www/html/index.html. Aqui está um trecho de / server-info:

Module Name: core.c
Content handlers: yes

...

Current Configuration:
In file: /etc/apache2/apache2.conf
  57: LockFile /var/lock/apache2/accept.lock
  66: PidFile /var/run/apache2.pid
  71: Timeout 300
 107: MaxRequestsPerChild 0
 136: AccessFileName .htaccess
 156: DefaultType text/plain
 167: HostnameLookups Off
 175: ErrorLog /var/log/apache2/error.log
 182: LogLevel warn
In file: /etc/apache2/mods-enabled/alias.conf
  17: <Directory "/usr/share/apache2/icons">
  18:   Options Indexes MultiViews
  19:   AllowOverride None
    : </Directory>
In file: /etc/apache2/ports.conf
   8: NameVirtualHost *:80
In file: /etc/apache2/conf.d/security
  27: ServerTokens Full
  38: ServerSignature On
  49: TraceEnable On
In file: /etc/apache2/conf.d/servername
   1: ServerName xen1.xcski.com
   2: ServerAdmin [email protected]
   4: ServerSignature EMail
In file: /etc/apache2/sites-enabled/000-default
   1: <VirtualHost *:80>
   2:   ServerAdmin [email protected]
   4:   DocumentRoot /var/www/html
   5:   <Directory />
   6:     Options FollowSymLinks
   7:     AllowOverride None
    :   </Directory>
   9:   <Directory /var/www/html>
  10:     Options Indexes FollowSymLinks MultiViews
  11:     AllowOverride None
    :   </Directory>
  17:   <Directory "/var/www/cgi-bin">
  18:     AllowOverride None
  19:     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    :   </Directory>
  80:   ErrorLog /var/log/apache2/error.log
  84:   LogLevel warn
  87:   ServerSignature EMail
    : </VirtualHost>
In file: /etc/apache2/sites-enabled/rochesterflyingclub.com
   2: <VirtualHost *>
   3:   ServerName rochesterflyingclub.com
   4:   ServerAlias www.rochesterflyingclub.com
   5:   ServerAdmin [email protected]
   7:   DocumentRoot /www/rochesterflyingclub.com/www
   8:   <Directory />
   9:     Options FollowSymLinks
  10:     AllowOverride None
    :   </Directory>
  12:   <Directory /www/rochesterflyingclub.com/www/>
  13:     Options Indexes FollowSymLinks MultiViews Includes
  15:     AllowOverride FileInfo AuthConfig Limit
    :   </Directory>
  20:   <Directory "/www/rochesterflyingclub.com/cgi-bin/">
  21:     AllowOverride None
  22:     Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    :   </Directory>
  27:   ErrorLog /var/log/apache2/error.log
  31:   LogLevel warn
  34:   ServerSignature EMail
    : </VirtualHost>
    
por Paul Tomblin 03.03.2010 / 05:47

3 respostas

2

Ou tire 80 do primeiro ou repita para todos os elementos. Eu acho que a definição de endereço mais específica tem precedência

    
por 03.03.2010 / 07:28
7

Verifique a saída de

apachectl -S

Eu acho que você está perdendo um pedaço de configuração como

Include /etc/apache2/sites-enabled/*
    
por 03.03.2010 / 10:46
1

Eu acredito que você precisa definir a porta para os hosts virtuais:

<VirtualHost *:80>
 ...
</VirtualHost>

Dê uma chance. Caso contrário, estou apenas supondo, você já tentou ver seus registros de erro / acesso para ver de onde os arquivos estão vindo? O Apache2 não é difícil de configurar. Os problemas do VirtualHost são mais comumente encontrados com erros de digitação ou formatação confusa.

    
por 03.03.2010 / 06:10