Назад | Перейти на главную страницу

Apache2 mod_proxy_ajp с Tomcat приводит к 500 внутренней ошибке сервера

В настоящее время я развертываю экземпляр облачного сервера под управлением Ubuntu 14.04. Я установил стек LAMP, а также Tomcat 7 Server. Я хочу запустить приложение на основе Java с этого сервера, и поэтому любой запрос, поступающий на мой сервер, например www.example.com/app, должен загружать мое приложение.

Однако прошло 10 часов, а я все еще получаю внутреннюю ошибку сервера 500. Файл виртуальных хостов по умолчанию, расположенный в /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>

Когда я перехожу прямо к своему приложению на example.com:8080, оно отображается нормально. Я что-то упускаю? Я много читал о том, что мне нужно включить прокси и proxy_http, и могу подтвердить, что все они загружены. Я что-то упускаю? Может быть проблема с разрешениями?

Надеюсь, вам будет полезно узнать, что я установил Tomcat из двоичного файла и не использовал aptitude. Я чувствую, что так проще.

Я новичок в администрировании Linux Server и ценю любую помощь от кого-либо. Спасибо!

Как насчет удаления 2 имеющихся прокси-строк и попытки

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

Что-нибудь в ваших журналах Apache, что могло бы помочь?