2014-02-17 3 views
0

У меня есть установка экземпляра apache для обратного прокси-сервера. У меня это работает с использованием mod_proxy, но конечным результатом является отсутствие изображений и другого контента из-за жестко закодированных путей в самом приложении. Я думаю, у меня есть два варианта.Apache Reverse Proxy ReWrite

  • mod_rewrite
  • Mod_HTML

Основная проблема заключается в следующем.

Внешний сайт: http://external.customer.com (порт 80) Внутренний сайт: http://internal.supplier.com:8080/testcustomer

Мне нужно, чтобы получить Apache, чтобы прокси соединение, но он должен использовать полный URL при разговоре с внутренним internal.supplier.com сервера: 8080/testcustomer и paths должны быть переписаны, чтобы изображения и т. Д. Отображались на конечном клиенте.

Может ли кто-нибудь дать мне руководство? помощь будет высоко оценена.

Благодаря

ответ

0

Это может быть becuse вы использовали абсолютные пути, как src=/app/favicon.jpg и src=/app/icons/smiley.jpg ...... вместо относительных путей, как с помощью src="favicon.jpg".

Эта проблема может быть решена путем добавления модуля mod_proxy_html, который помогает при анализе html.

Тогда LoadModule proxy_html в вашем httpd.conf, а затем добавьте следующие директивы: -

ProxyHTMLEnable On 

ИЛИ

SetOutputFilter proxy-html 

mod_proxy_hmtl имеет предустановленные необходимое устанавливает libxml2 и libxml2-devel.You может установить его через yum.

Если вы можете поделиться своим файлом конфигурации, возможно, мы сможем помочь вам.