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

apache2 HTTPS для обратного проксирования HTTP

Я пытаюсь настроить то, что, по моему мнению, должно быть обратным прокси-сервером в Apache 2.

У меня настроен apache, и у меня включены все Mod_proxy, mod_ssl, Mod_rewrite.

Я пытаюсь управлять медиаплеером через его веб-страницу HTTPS, он не разрешает HTTP-соединения. К сожалению, система управления не поддерживает HTTPS. технически он даже не поддерживает http (это не браузер). хотя я могу формировать HTTP-пакеты и анализировать ответы. Я делаю это регулярно с другими продуктами.

Итак, я хочу отправить HTTP-запрос на мой сервер apache2 по адресу 192.168.0.17:80, попросить сервер Apache перенаправить этот запрос на медиа-сервер HTTPS по адресу 192.168.0.12:443. а затем верните полученный исходный код обратно исходному клиенту в виде обычного текста для анализа. Как только информация будет проанализирована, я буду использовать ее для заполнения переменных, а затем использовать эти переменные для создания пакета http для имитации какого-либо одного щелчка по определенным элементам графического интерфейса.

Все машины находятся в локальной сети, выделенной для системы управления, и, хотя у нее есть подключение к Интернету, мне не нужно, чтобы прокси обрабатывал любые запросы со стороны WAN. На самом деле мне нужен только прокси для обработки запросов от одного локальный IP-адрес.

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

<VirtualHost 1.2.3.4:80>
ServerName foo.com
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyPass / https://secure.bar.com
ProxyPassReverse / https://secure.bar.com

Но просто не могу понять, какая информация об IP должна идти куда или какие еще настройки мне, возможно, придется изменить.

В качестве побочного вопроса, есть ли способ создать сценарий apache для поддержки входа в систему на https-сервере и повторной аутентификации, если время сеанса истекло? Скорее всего, я буду опрашивать сервер каждые несколько секунд на предмет некоторых из моих элементов обратной связи, но все равно было бы неплохо, если возможно, сбросить загрузку процесса входа в apache.

Спасибо за любую помощь. Теперь у меня ровно 4 часа опыта работы с raspberry pi и apache.

Вы были близки.

<VirtualHost 1.2.3.4:80> 
ServerName foo.com
SSLProxyEngine on 
ProxyPass / https://secure.bar.com/      
ProxyPassReverse / https://secure.bar.com/

Если на сайте жестко запрограммирован хост, вы можете использовать большую часть моего примера из Вот, просто обязательно используйте HTTPS и SSLProxyEngine On

Ты делаешь это неправильно.

`ServerName foo.com RewriteEngine на RewriteRule ^ / (. *) $ https://secure.bar.com/$ 1 [P, L]

Плюс <VirtualHost *> проще и сексуальнее в целом (конечно NameVirtualHost * должен присутствовать).