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

пересылка прокси с перезаписью URL

Приносим извинения, если это вопрос новичка - я не могу поверить, что это сложно, поэтому я, должно быть, что-то упускаю.

У меня есть приложение на https://example.com/application/* . Он использует файлы PNG, полученные из https://reference.com/maps/*

Я хочу, чтобы под одеялом позвонили https://example.com/maps/* чтобы вернуть соответствующий PNG с reference.com, а также, если возможно, кэшировать содержимое.

Я пробовал обратный прокси:

ProxyPass /maps/ https://reference.com/maps/

Теперь, если в моих исходных файлах есть <img src="/maps/PNG1.png"> браузер показывает мне https://reference.com/maps.PNG1.png, но выборку выполняет браузер, а не сервер.

Я пробовал пересылать прокси, используя пример на http://httpd.apache.org/docs/2.4/rewrite/proxy.html:

RewriteEngine  on
RewriteBase    "/maps/"
RewriteRule    "^(.*)$"  "https://reference.com/maps/$1"  [P]
ProxyPassReverse "/maps/" "https://example.com/maps/"

Что показывают журналы перезаписи

(2) init rewrite engine with requested uri /maps/PNG1.png
(1) pass through /maps/PNG1.png

Что мне не хватает? Есть сложности - это все SSL (да, SSLProxy включен), а вызов через сервер PNG использует аутентификацию клиента, но я не думаю, что это актуально. Да, и это использование IBM HTTP Server, но я думаю, что структура директив такая же, как у Apache.

Кому-нибудь?