powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка reverse proxy в Apache
9 сообщений из 9, страница 1 из 1
Настройка reverse proxy в Apache
    #37950564
gambit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Есть сервер Apache и сервер приложений Tomcat запущенные на одном хосте (например myhost). Хочу сделать простейшую настройку reverse proxy в Apache так чтобы при запросе виде http://myhost/tomcat запрашивалась домашняя страничка Tomcat ( http://myhost:8080 ). Ну и соответственно чтобы для любого запроса вида http://myhost/tomcat/xxx шел запрос соответствующей странички внутри Tomcat ( http://myhost:8080/xxx )

В httpd.conf прописал следующее:

ProxyPass /tomcat http://myhost:8080
ProxyPassReverse /tomcat http://myhost:8080
ProxyPassReverseCookieDomain myhost myhost
ProxyPassReverseCookiePath / /tomcat/


Далее стартую Apache и Tomcat и через браузер делаю запрос http://myhost/tomcat . В результате как и положено вижу домашнюю страничку томката, но к ней почему-то не подтянулись ресурсы в виде картинок и css файлов. Смотрю error лог апача и вижу такие сообщения:

[Mon Sep 10 02:59:57 2012] [error] [client 172.30.10.78] File does not exist: /var/www/tomcat.css, referer: http://myhost/tomcat
[Mon Sep 10 02:59:57 2012] [error] [client 172.30.10.78] File does not exist: /var/www/tomcat.png, referer: http://myhost/tomcat


Далее пытаюсь понять в чем дело и открываю HTML исходник полученной домашней страницы Tomcat. Вижу там такие ссылки:

<link href="tomcat.css" rel="stylesheet" type="text/css" />
<img src="tomcat.png" alt="[tomcat logo]" />


Далее ради эксперимента делаю через браузер запрос по следующему URL: http://172.30.10.120/tomcat/tomcat.png . В результате в браузере нормально отображается картинка с логотипом Tomcat. Так же все нормально проходит если сделать запрос http://172.30.10.120/tomcat/tomcat.css - в результате загружается таблица стилей.

Не могу понять в чем тут проблема? Похоже что ссылки вида <link href="tomcat.css" rel="stylesheet" type="text/css" /> , на выдаваемой HTML страничке как то по особому резолвятся на апаче, но вот как??? Запрос с каким URL-ом приходит на апач для того чтобы подгрузить ресурсы типа: <link href="tomcat.css" rel="stylesheet" type="text/css" /> ???

Буду очень признателен за помощь... :-)
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37950658
gambit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заметил еще следующее интересное поведение. Если вместо URL http://myhost/tomcat набираю URL http://myhost/tomcat/ (разница только в завершающем слэшэ) то все ресурсы нормально подгружаются.

В чем же может быть проблема?
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37951332
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблемы нет никакой. Это HTML. <img src="blah-blah.jpg"> как бы говорит браузеру загружать картинку из текущего каталога, а текущим каталогом считается / (корневой). Когда браузер обращается к /tomcat/, то текущим каталогом становится уже /tomcat.
Самый простой способ - добавить директиву redirectmatch /tomcat$ /tomcat/ чтобы апач редиректил с /tomcat на /tomcat/.

Ну и написать url в proxypass со слешами для большей понятности:
Код: plaintext
1.
2.
3.
ProxyPass /tomcat/  http://myhost:8080/ 
ProxyPassReverse /tomcat/  http://myhost:8080/ 
 [code=plaintext]
                    
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37954585
gambit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мутаген,

Спасибо, заработало. Но нашлись другие проблемы. Ссылки на домашней страничке Tomcat имеют примерно следующий вид: http://myhost/docs/ , http://myhost/manager/status и т.д. Соответственно понятно, что они не работают.

Как же быть в таком случае? Есть подозрение что тут надо proxy_http использовать...
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37955316
bdmalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы вместо Apache в качестве реверс-прокси заюзал бы nginx (www.nginx.org), на мой взгляд
он тут эффективнее...
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37955613
gambit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdmalexА я бы вместо Apache в качестве реверс-прокси заюзал бы nginx (www.nginx.org), на мой взгляд
он тут эффективнее...

Эффективнее в каком смысле? Если по производительности, то с ней пока проблем нет.
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37956917
bdmalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл в решении на "пока" ?
По моему проще сразу сделать хорошо и надолго.
Почитайте, самую простенькую статью, скажем на Хабре (http: // habrahabr.ru/post/148491/)
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37964330
gambit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdmalexКакой смысл в решении на "пока" ?
По моему проще сразу сделать хорошо и надолго.
Почитайте, самую простенькую статью, скажем на Хабре (http: // habrahabr.ru/post/148491/)

Да не... вы не поняли... нас производительность Apache вполне устраивает.
...
Рейтинг: 0 / 0
Настройка reverse proxy в Apache
    #37968889
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gambitБуду очень признателен за помощь... :-)ajp-коннектор(ы) в tomcat и mod_proxy/mod_proxy_ajp в apache.
Наиболее простой и рабочий вариант, изложенный в штатной доке.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка reverse proxy в Apache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]