1

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
4

2 に答える 2

0
  • 設定できます

    ProxyPreserveHost Off
    
  • または、必要に応じて(私のように)次のようにします:

    ProxyPreserveHost On
    

    次に、次のように書き直す必要があります。

    ProxyPass           /    http://127.0.0.1:8888/
    ProxyPassReverse    /    http://127.0.0.1:8888/
    ProxyPassReverse    /    http://example.com:8888/
    
于 2015-04-16T18:38:49.413 に答える