Erro Apache2 403 com vários hosts virtuais

1

Eu tenho alguns problemas com a instalação do Apache2.

A última semana por uma falha no disco rígido Eu fiz um backup geral, mudei o disco rígido para um novo e instale novamente todo o SO (Debian 7 AMD64) e Apache2. Eu restaurei todos os dados do backup para o novo disco.

Configurei novamente o host virtual com a mesma configuração, como a última instalação, mas desta vez quando tento acessar qualquer host virtual, exceto aquele que hospeda apenas conteúdo estático.

Não há erros nos arquivos de erro do Apache e também nenhum erro ou aviso durante a inicialização do Apache. Também verifiquei permissões e proprietários no sistema de arquivos.

Aqui estão meus arquivos de configuração:

apache2.conf

ServerRoot "/etc/apache2"

LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

DefaultType None
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel debug
Include mods-enabled/*.load
Include mods-enabled/*.conf
Include ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
 LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
 LogFormat "%h %l %u %t \"%r\" %>s %O" common
 LogFormat "%{Referer}i -> %U" referer
 LogFormat "%{User-agent}i" agent
 Include conf.d/
 Include httpd.conf

link

<VirtualHost x.x.x.x:80>
        DocumentRoot /home/www/hostname.domain.tld
        ServerName hostname.domain.tld
        ServerAdmin [email protected]

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /home/www/hostname.domain.tld>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost x.x.x.x:80>
        DocumentRoot /home/www/static.domain.tld
        ServerName static.domain.tld
        ServerAdmin [email protected]

        <Directory /home/www/static.domain.tld>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost x.x.x.x:80>
        DocumentRoot /home/www/mail.anijapan.com
        ServerName mail.domain.tld
        ServerAdmin [email protected]

        <Directory /home/www/mail.domain.tld>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost x.x.x.x:80>
        DocumentRoot /home/www/bugs.domain.tld
        ServerName bugs.domain.tld
        ServerAdmin [email protected]

        <Directory /home/www/bugs.domain.tld>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

ports.conf

NameVirtualHost x.x.x.x:80
Listen 80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Eu tentei coisas diferentes, procurei no Google, etc. sem nenhum resultado.

Alguém tem alguma ideia do meu problema?

Obrigado!

    
por ramon 20.05.2014 / 08:47

2 respostas

0

Eu finalmente alcancei o Apache trabalhando sem erros 403. A razão dos erros 403 foi muito fácil e não está localizada no servidor.

Para gerenciamento de DNS de domínio, uso o CloudFlare. Para dar serviço enquanto o servidor HD foi alterado, movo todos os sites para outro servidor com um novo IP. Depois que eu instalei o SO no novo HD, mudei os sites para o novo disco do servidor de resgate, e mudei no CloudFlare o IP dos registros DNS para o antigo, mas o CloudFlare falha aqui, porque eles não espalhar por um erro interno o novo endereço IP. Eu vi que fazer um traceroute (solução muito boba, mas eficaz) para ver o destino final real de um registro, não o destino final que aparece no CloudFlare.

Para que CloudFlare use o registro A correto, eu o excluí, salvei a alteração e adicionei o registro A ao endereço IP correto. Depois disso, tudo começou a funcionar corretamente.

    
por 22.05.2014 / 16:57
0

Inicie o apache assim, em primeiro plano + debug, se ele não puder gravar os logs por algum motivo, com isso, ele será iniciado.

. /etc/apache2/envvars
apache2 -e debug -DFOREGROUND

Outra recomendação seria ver / var / log / messages e / var / log / syslog, mas você provavelmente já fez isso Mais informações nesta página zroger.com

    
por 20.05.2014 / 09:39