Приносим извинения, если это вопрос новичка - я не могу поверить, что это сложно, поэтому я, должно быть, что-то упускаю.
У меня есть приложение на 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.
Кому-нибудь?