Я пытаюсь настроить то, что, по моему мнению, должно быть обратным прокси-сервером в 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 *
должен присутствовать).