|
|
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
Добрый день, Есть сервер 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" /> ??? Буду очень признателен за помощь... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 10:32 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
Заметил еще следующее интересное поведение. Если вместо URL http://myhost/tomcat набираю URL http://myhost/tomcat/ (разница только в завершающем слэшэ) то все ресурсы нормально подгружаются. В чем же может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 11:26 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
проблемы нет никакой. Это HTML. <img src="blah-blah.jpg"> как бы говорит браузеру загружать картинку из текущего каталога, а текущим каталогом считается / (корневой). Когда браузер обращается к /tomcat/, то текущим каталогом становится уже /tomcat. Самый простой способ - добавить директиву redirectmatch /tomcat$ /tomcat/ чтобы апач редиректил с /tomcat на /tomcat/. Ну и написать url в proxypass со слешами для большей понятности: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 16:41 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
Мутаген, Спасибо, заработало. Но нашлись другие проблемы. Ссылки на домашней страничке Tomcat имеют примерно следующий вид: http://myhost/docs/ , http://myhost/manager/status и т.д. Соответственно понятно, что они не работают. Как же быть в таком случае? Есть подозрение что тут надо proxy_http использовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2012, 15:51 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
А я бы вместо Apache в качестве реверс-прокси заюзал бы nginx (www.nginx.org), на мой взгляд он тут эффективнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2012, 03:29 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
bdmalexА я бы вместо Apache в качестве реверс-прокси заюзал бы nginx (www.nginx.org), на мой взгляд он тут эффективнее... Эффективнее в каком смысле? Если по производительности, то с ней пока проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2012, 10:52 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
Какой смысл в решении на "пока" ? По моему проще сразу сделать хорошо и надолго. Почитайте, самую простенькую статью, скажем на Хабре (http: // habrahabr.ru/post/148491/) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 00:56 |
|
||
|
Настройка reverse proxy в Apache
|
|||
|---|---|---|---|
|
#18+
bdmalexКакой смысл в решении на "пока" ? По моему проще сразу сделать хорошо и надолго. Почитайте, самую простенькую статью, скажем на Хабре (http: // habrahabr.ru/post/148491/) Да не... вы не поняли... нас производительность Apache вполне устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37955316&tid=1483331]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 380ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...