
Я пытаюсь настроить то, что, по моему мнению, должно быть обратным прокси-сервером в 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-пакета для имитации щелчка определенных элементов GUI.
Все машины находятся в локальной сети, выделенной для системы управления, и хотя она имеет подключение к Интернету, мне не нужно, чтобы прокси-сервер обрабатывал какие-либо запросы со стороны глобальной сети. Фактически, мне нужно, чтобы прокси-сервер обрабатывал запросы только с одного локального 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.
решение1
Вы делаете это не правильно.
` Имя_сервера foo.com RewriteEngine в правиле RewriteRule ^/(.*)$ https://secure.bar.com/$1 [П,Л]
Плюс <VirtualHost *>
в целом проще и сексуальнее (конечно, NameVirtualHost *
должно присутствовать).
решение2
Вы были близки.
<VirtualHost 1.2.3.4:80>
ServerName foo.com
SSLProxyEngine on
ProxyPass / https://secure.bar.com/
ProxyPassReverse / https://secure.bar.com/
Если на сайте хост жестко закодирован, вы можете использовать большую часть моего примера изздесь, просто убедитесь, что используете HTTPS и SSLProxyEngine On