Datastax が作成した OpsCenter と呼ばれる Cassandra 監視ツール用の基本的なプロキシをセットアップしました。このアプリは、8888/8443 でリッスンする Python Web サーバーです。アプリはルートとして実行されないため、80/443 でバインドできないため、プロキシ/リバース プロキシとして Apache をフロントで実行したいと考えています。私が直面している問題は、OpsCenter が各要求の後に URI を書き換え、ポートを書き込むことです。
たとえば、https://mydomain.com/ は、リクエストごとにhttps://mydomain.com:8443/になります。これにより、ファイアウォールで 8443 が開かれていないため、今後のすべての要求が機能しなくなります。
クライアントに応答を返すときに、Apache は URI からポートを削除できますか?
私のプロキシ設定は次のようになります。Proxy で SSL ターミネーションを行っています。
ProxyRequests Off
ProxyPreserveHost On # OpsCenter also rewrites the host, which becomes 127.0.0.1 without this.
SSLEngine On
SSLProxyEngine On
SSLCertificateFile "/path/to/cert"
SSLCertificateKeyFile "/path/to/key"
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerExpire Off
ProxyPass /tcp http://127.0.0.1:8888/tcp
ProxyPassReverse /tcp http://127.0.0.1:8888/tcp
ProxyPass /opscenter http://127.0.0.1:8888
ProxyPassReverse /opscenter http://127.0.0.1:8888