У меня есть небольшой серверный апплет, размещенный снаружи через apache2 mod_proxy
. Внутренний апплет размещается через порт 8080. Когда я запрашиваю внутренний путь:
Query: http://localhost:8080/redirect
Это даст мне следующий ответ:
content-length: 0
location: https://external.example.com/foo/bar/baz
connection: keep-alive
date: Sat, 16 May 2020 09:13:15 GMT
Вот как я настроил свой прокси:
ProxyHTMLExtended on
<Location /applet/>
ProxyPreserveHost On
ProxyPass http://localhost:8080/
ProxyPassReverse /
SetOutputFilter proxy-html
#SetOutputFilter INFLATE;proxy-html;DEFLATE
ProxyHTMLURLMap / /applet/
</Location>
Теперь, когда я получаю доступ к своему приложению извне:
Query: http://applet.example.com/applet/redirect
Прокси-сервер изменяет ответ на:
HTTP/1.1 303 See Other
Date: Sat, 16 May 2020 09:07:26 GMT
Server: Apache/2.4.34 (Ubuntu)
location: https://applet.example.com/applet/foo/bar/baz
Кажется, я не могу понять, как правильно перенаправить на https://external.example.com/foo/bar/baz
через прокси.
Спасибо.