Sławomir Bańkowski

Sławomir Bańkowski PhD student,
Consultant,
Lecturer, Senior
Software Engineer

Temat: Problem z przekierowaniem Tomcat->Apache

Czy ktoś wie jak poprawnie napisać przekierowanie (za pomocą VirtualHost lub inaczej) z Tomcat na Apache?
Na komputerze na porcie 8080 działa sobie Tomcat, a pod nim aplikacja webowa (napisana w JSP) pod nazwą X, do niej jest dostęp:
IP:8080\X lub localhost:8080\X
Na tym samym komputerze jest uruchomiony Apache na porcie 80. Chciałbym, aby usługa X z Tomcata była widoczna pod Apache jako:
IP\X
Oczywiście nie chodzi mi o to żeby przekierować na port 8080, użytkownik nie może wiedzieć, że uruchamia usługę na Tomcat. Port 8080 jest zablokowany na dostęp z zewnątrz, natomiast port 80 nie jest zablokowany.
Szukałem konfiguracji VirtualHost, jest mnóstwo przykładów innych przekierowań, lecz po wielu próbach nie udało mi się dobrze tego skonfigurować.
Czy ktoś zna rozwiązanie?Sławomir Bańkowski edytował(a) ten post dnia 30.07.07 o godzinie 23:31
Rafał Roppel

Rafał Roppel Software Architect

Temat: Problem z przekierowaniem Tomcat->Apache

Witam.

Moze cos takiego:

RewriteRule ^X/(.*)$ http://%{HTTP_HOST}:8080/X/$1 [L,P]

To jest akurat przyklad napisany na kolanie w pliku .htaccess w katalogu glownym serwera Apache. Nalezaloby to wrzucic do http.conf w sekcji <VirtualHost xxx.xxx.xxx.xxx:80>

Jesli port nie ma byc widoczny przy przekierowaniu, to nalezy dodac opcje P (proxy) (oraz doinstalowac jesli trzeba modul mod_proxy).
Opcja L (last) jest tylko tak dla administratora, zeby wiedzial, ze konczymy przekierowania.

Pozdrawiam.
Sławomir Bańkowski

Sławomir Bańkowski PhD student,
Consultant,
Lecturer, Senior
Software Engineer

Temat: Problem z przekierowaniem Tomcat->Apache

Witam, dziękuję za odpowiedź.
Skasowałem komentarz przy:
LoadModule proxy_module modules/mod_proxy.so
a także dodałem:
<VirtualHost 127.0.0.1:80>
RewriteEngine On
RewriteRule ^xplanner/(.*)$ 127.0.0.1:8080/xplanner/$1 [L,P]
</VirtualHost>
Niestety, przy wpisaniu w przeglądarkę:
http://127.0.0.1/xplanner
W pliku error.log pojawia się błąd:
[Wed Aug 01 01:36:14 2007] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/xplanner

Taka sama sytuacja, jeżeli zamiast 127.0.0.1 użyję zewnętrznego IP. Czy coś jeszcze robię nie tak?
Wersja Apache to 2.0.55
Krzysztof Królikowski

Krzysztof Królikowski
Administrator/progra
mista, Axel Springer
Polska

Temat: Problem z przekierowaniem Tomcat->Apache

Neee.. to trzeba zrobić na ProxyPass ProxyPassReverse. Mniej więcej tak:

ProxyPass /xplanner http://127.0.0.1:8080/xplanner
ProxyPassReverse /xplanner http://127.0.0.1:8080/xplanner

będziesz potrzebował mod_proxy ofc.
Krzysztof Królikowski

Krzysztof Królikowski
Administrator/progra
mista, Axel Springer
Polska

Temat: Problem z przekierowaniem Tomcat->Apache

Sławomir B.:
Witam, dziękuję za odpowiedź.
Skasowałem komentarz przy:
LoadModule proxy_module modules/mod_proxy.so
a także dodałem:
<VirtualHost 127.0.0.1:80>
RewriteEngine On
RewriteRule ^xplanner/(.*)$ 127.0.0.1:8080/xplanner/$1 [L,P]
</VirtualHost>

to bym zmodyfikował tak:
RewriteRule ^/xplanner(.*)$ http://127.0.0.1:8080/xplanner$1 [L,P]

konto usunięte

Temat: Problem z przekierowaniem Tomcat->Apache

A tego przypadkiem nie robi się przez moduł mod_jk do Apache :->
Sciągasz, instalujesz, konfigurujesz później w vhosie robisz taki wpis

<IfModule mod_jk.c>
JkMount /servlet/ ajp13
JkMount /*.jsp ajp13
</IfModule>

i bangla :->

-m
Krzysztof Królikowski

Krzysztof Królikowski
Administrator/progra
mista, Axel Springer
Polska

Temat: Problem z przekierowaniem Tomcat->Apache

[author]Marcin
Michał H.

Michał H.
http://blog.13mhz.ka
pa.pl

Temat: Problem z przekierowaniem Tomcat->Apache

w katalogu C:/Program Files/Apache Group/Apache2/htdocs/xplanner
umieść .htaccess z taką zawartoscią:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ http://ip:8080/xplanner/$1 [R,L]
ale to bedzie jawne przekierowanie, a może po prostu zrób
w index.html cos takiego:
----------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML><HEAD><TITLE></TITLE></HEAD>
<FRAMESET ROWS="*"><FRAME NAME=997 NORESIZE SRC="http://ip:8080/xplanner">
<NOFRAMES></NOFRAMES></FRAMESET></HTML>
-----------
prawdziwy adres będzie widoczny tylko w źródle dokumentu, normalnie w pasku adresu będzie "http://ip/xplanner"
acha, no i chyba obydwa te sposoby potrzebują jednak odblokowania portu 8080 dla wszystkich...Michał Hunger edytował(a) ten post dnia 03.08.08 o godzinie 15:18
Krzysztof B.

Krzysztof B. Freelancing,
Software Architect

Temat: Problem z przekierowaniem Tomcat->Apache

Panowie to może i mój problem rozwiążecie?
Mam przekierowanie
RewriteEngine on
RewriteRule (.*) http://host:port/aplikacja/$1 [P]
Problem jest taki, że - wchodzi mi na index.html gdzie uzywam <% response.sendRedirect("pages/welcome.faces"); %> i to przekierowuje mnie go /aplikacja/aplikacja/stronka zamiast do /aplikacja/stronka.
Jakies pomysły?

Następna dyskusja:

Przekierowanie IP w Apache ...




Wyślij zaproszenie do