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

Конфигурация virtualHost для Apache 2.4 с tomcat 5.5

В настоящее время у меня 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.