Настройка Apache2 для Tomcat

#tomcat #apache2 #reverse-proxy

#tomcat #apache2 #обратный прокси

Вопрос:

Как я могу настроить Apache2 для доступа к моему Spring REST API, размещенному на Tomcat 8? Это нормально? Похоже, это не работает.

Я следил за этим руководством https://medium.com/@mirela95/apache-http-server-as-reverse-proxy-with-java-back-end-application-running-on-tomcat-9c8c9210783e

Вот мой файл конфигурации. Он хранится в разделе сайты-доступно

 <VirtualHost *:80>
   ProxyPreserveHost On
   ProxyPass /springrest http://127.0.0.1:8932/
   ProxyPassReverse /springrest http://127.0.0.1:8932/
</VirtualHost>
  

Ответ №1:

Если это весь ваш конфигурационный файл, то у вас недостаточно. У вас должен быть ServerName параметр, чтобы все работало правильно. Вам нужно будет использовать:

 <VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com

    ProxyPreserveHost on
    ProxyPass /springrest http://localhost:8932/
    ProxyPassReverse /springrest http://127.0.0.1:8932/
    ProxyTimeout 360
</VirtualHost>
  

Обычно этот файл называется примерно так www.example.com.conf . Как только вы поместите его в sites-available , вам нужно будет запустить sudo a2ensite www.example.com , а затем sudo systemctl restart apache2 .