#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
.