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

Обратный прокси-сервер Apache в проблему с веб-логикой

У меня есть сервер apache 2.2 и welogic 11g, работающие на веб-сервере. Apache настроен для реверсивного прокси на порт 8080, weblogic обслуживает две веб-страницы, и он находится на порту: 7001 первая страница: localhost: 7001 / e-SPP / app вторая страница: localhost: 7001 / e-sprejem / app

Я хотел бы получить доступ к этим двум страницам с помощью apache следующим образом: localhost: 8080 / e-SPP / app localhost: 8080 / e-sprejem / app

Listen 8080
ServerName localhost:8080
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPreserveHost On
RewriteEngine On

<Location /e-SPP/app>
   ProxyPass localhost:7001/e-SPP/app
   ProxyPassReverse  localhost:7001/e-SPP/app
</Location>

<Location /e-sprejem/app>
 ProxyPass localhost:7001/e-sprejem/app
 ProxyPassReverse  localhost:7001/e-sprejem/app
</Location>

Эта конфигурация открывает мои страницы, они черные и белые, потому что CSS и JS не загружены! Путь к css через прокси выглядит так:

localhost:8080/e-SPP/css/style.css

который не открывает CSS, если я изменяю порт на 7001, он работает !!!

localhost:7001/e-SPP/css/style.css

Что мне делать, чтобы загружались CSS и JS?

Интересен фавикон, который загружается http: // локальный: 8080 / e-SPP / images / new / favicon.gif

Спасибо за вашу помощь!

модуль обратного прокси не затрагивает контент / HTML страницы. Однако в большинстве случаев вам нужно это делать, чтобы исправить встроенные абсолютные URL-адреса, как в вашем случае.

Мое решение - установить другой модуль в apache ( http://apache.webthing.com/mod_proxy_html/ ) и пусть это переписывает. Пожалуйста, загляните на сайт проекта, чтобы найти несколько руководств и документации.

(Мой опыт исходит только от внутренних веб-сайтов без большого трафика, поэтому это не всегда может быть правильным решением).