
Apache 2 でリバース プロキシとして必要と思われるものを設定しようとしています。
Apache をセットアップし、Mod_proxy、mod_ssl、Mod_rewrite をすべて有効にしました。
HTTPS Web ページからメディア プレーヤーを制御しようとしていますが、http 接続は許可されません。残念ながら、制御システムは HTTPS を実行しません。技術的には、実際には http も実行しません (ブラウザーではありません)。ただし、HTTP パケットを形成して応答を解析することはできます。私は他の製品でこれを定期的に行っています。
私がやりたいことは、192.168.0.17:80 の apache2 サーバーに HTTP 要求を送信し、Apache サーバーがその要求を 192.168.0.12:443 の HTTPS メディア サーバーに転送することです。そして、結果のソース コードをプレーン テキストで元のクライアントに返して解析します。情報が解析されたら、それを使用して変数を入力し、それらの変数を使用して HTTP パケットを生成し、特定の GUI 要素をクリックする操作をシミュレートします。
すべてのマシンは制御システム専用のローカル ネットワーク上にあり、インターネット接続はありますが、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 にオフロードできれば便利です。
ご協力ありがとうございます。現在、Raspberry Pi と Apache の使用経験はちょうど 4 時間です。
答え1
あなたはそれを誤解している。
` ServerName foo.com RewriteEngine on RewriteRule ^/(.*)$ https://secure.bar.com/1ドル[P,L]
さらに<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を必ずオンにしてください。