В настоящее время у меня Apache 2.4 интегрирован с двумя серверами Tomcat в конфигурации балансировки нагрузки.
Веб-сервер будет принимать запросы от DNS-запроса для двух доменных имен, http://domain1.nl и http://domain2.nl
Я хочу отправлять запросы http (s): //domain1.nl/ на http (s): //domain1.nl/myapp1/login/login.do И http (s): //domain2.nl/ на http (s): //domain2.nl/myapp2/
myapp1 и myapp2 работают на обоих экземплярах tomcat с балансировкой нагрузки.
Включите mod_rewrite и mod_proxy_http на Apache.
В зависимости от версии apache эти моды могут не существовать (из-за 'mod_'), попробуйте вместо этого:
a2enmod переписать
a2enmod proxy_http
перезапуск службы apache2
И на вашем виртуальном хосте это то, что я использую для перенаправления на tomcat и исключить php admin из пересылки:
ProxyPreserveHost on
ProxyRequests off
ProxyPass /phpmyadmin !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
включить mod_rewrite
и mod_proxy_http на Apache.
<VirtualHost *:80>
ServerName domain1.nl
Rewriteengine on
RewriteRule ^/$ http://domain1.nl/myapp1/login/login.do
ProxyPass /myapp1 http://localhost:8080/myapp1
ProxyPassReverse /myapp1 http://localhost:8080/myapp1
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.nl
Rewriteengine on
RewriteRule ^/$ http://domain2.nl/myapp2/
ProxyPass /myapp2 http://localhost:8080/myapp2
ProxyPassReverse /myapp1 http://localhost:8080/myapp2
</VirtualHost>
Есть ответ на копирование / вставку. Но это, вероятно, приведет к большему количеству вопросов, потому что вы не получите фундаментального понимания, скопировав / вставив дословно.
Читать все Виртуальный хост Apache и Модуль перезаписи Apache документацию, чтобы вы действительно понимали, как это работает, чтобы вы могли думать с этим.
Чтобы этот URL-адрес прошел через Apache на ваш внутренний сервер Tomcat, примените директивы прокси в соответствии с Прокси-сервер Apache документация. Очевидно, что в приведенной выше конфигурации localhost
следует заменить на любой хост, на котором находится ваш сервер Tomcat.