O mod_proxy_ajp do Apache2 com o Tomcat leva a 500 Erro interno do servidor

1

Atualmente, estou implantando uma instância do servidor de nuvem executando o Ubuntu 14.04. Eu instalei o LAMP Stack, assim como o Tomcat 7 Server. Eu quero executar um aplicativo baseado em Java neste servidor e, portanto, qualquer solicitação que chegue ao meu servidor, por exemplo, www.example.com/app, deve carregar meu aplicativo.

No entanto, já faz 10 horas e ainda estou recebendo um 500 Internal Server Error. O arquivo de hosts virtuais padrão localizado em /etc/apache2/sites-available/000-default.conf é:

<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        ServerAdmin user@postmaster

        DocumentRoot /var/www/html

        <Proxy *>
          Require all granted
          AddDefaultCharset Off
          Order deny,allow
          Allow from all
        </Proxy>

        ProxyRequests Off
        ProxyPass /app ajp://localhost:8009/app/
        ProxyPassReverse /app ajp://localhost:8009/app/

        ErrorLog /var/log/apache2/ajp.error.log
        CustomLog /var/log/apache2/ajp.log combined
</VirtualHost>

Quando vou direto para meu aplicativo em example.com:8080, ele é exibido corretamente. Estou esquecendo de algo? Eu li muito que eu tenho que habilitar proxy e proxy_http e posso confirmar que eles estão todos carregados. Estou esquecendo de algo? Poderia ser um problema de permissões?

Espero que ajude saber que instalei o Tomcat a partir do binário e não usei o aptitude. Eu sinto que é mais fácil gerenciar isso.

Eu sou novato no Linux Server Administration e agradeço a ajuda de qualquer pessoa que esteja por aí. Obrigada!

    
por realnsleo 30.03.2016 / 14:25

1 resposta

0

Que tal remover as duas linhas de proxy que você tem e tentar

<Location /app>
  ProxyPass ajp://localhost:8009/app
  ProxyPassReverse ajp://localhost:8009/app
</Location>

Qualquer coisa nos seus registros do Apache que possa ajudar?

    
por 30.03.2016 / 21:59