web-dev-qa-db-ja.com

多くの仮想ホストと互換性のないApacheフォワードプロキシ

ArchLinuxを実行しているRaspberryPiがありますARM Apache/2.4.29(Unix)でHTTPサーバーとして使用しています。最近、このマシンをフォワードプロキシとして構成しようとしています。邪悪なファイアウォールの背後でラップトップを使用しながら、corkscrewまたはproxytunnelを使用してインターネットに接続するために、次の構成で仮想サーバーを追加しました。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName proxy.mydomain.com
    ErrorLog "/var/log/httpd/proxy-error_log"
    CustomLog "/var/log/httpd/proxy-access_log" common

    #SetEnv force-proxy-request-1.0 1
    #SetEnv proxy-nokeepalive 1

    ProxyRequests On
    ProxyVia Block
    AllowCONNECT 443 563 22 XYZ
    <Proxy *>
        Require ip XXX.XXX.XXX.XXX
    </Proxy>

    # The reverse proxy works, but the forward doesn't
    #ProxyPass /test https://google.it
</VirtualHost>

それ以外に、他に2つの仮想サーバーがあります。興味深いのは、プロキシが有効になっている唯一の仮想ホストである場合は機能しますが、別の仮想ホストを有効にすると、プロキシが機能しなくなることです。

プロキシが機能しない場合、Firefox(プロキシが接続を拒否していることを示す)では使用できません。また、コルク栓抜き(プロキシがサーバーに接続できないことを示す:メソッドは許可されていません)では使用できません。また、この状況では、Apacheログファイルに「サーバー構成によってクライアントが拒否されました:/ etc/httpd/htdocs」と記載されています。ただし、プロキシ仮想ホストのみを有効にすると、すべてが機能するため、栓抜きの問題ではありません。誰かが理由を知っていますか?ありがとうございました。

2

フォワードプロキシのServerNameまたはServerAliasを一致させることはできません。

同じポートで両方のプロトコルを使用するために、sslhまたはsshttpを見ることができます。これらはssh/http(s)マルチプレクサです。

乾杯

1
dader51