Apache プロキシの許可リストを変更しても効果がない場合は、それを囲む <IfModule> 条件が読み込まれたモジュールと一致するか確認してください。Apache は指定されたモジュールがない場合、条件付きブロックをスキップします。

<IfModule proxy_http_module>
    <Proxy "*">
        Require ip 192.0.2.25
    </Proxy>
</IfModule>

これは既存のフォワードプロキシ向けのアクセスルールの断片です。例のクライアントアドレス を置き換えてください。リスナー、プロキシの役割、必要なモジュールは別途設定する必要があります。

IfModule のドキュメント が説明するように、このコンテナは設定条件を確認するだけで、モジュールを読み込みません。条件がネストされている場合、アクセスルールを適用するには外側のすべての条件が一致する必要があります。

それでも起動が成功することがある理由

任意ブロックは、1 つの設定で複数のサーバービルドをサポートするのに役立ちます。モジュールが必須の場合にその設定を黙って飛ばすと、かえって不足している機能を隠してしまいます。その動作が配備に適しているか判断してください。

読み込まれたモジュールと一致する条件を調べ、次にどのリスナーと仮想ホストがリクエストを受け取ったかを確認し、最後に 許可されたクライアントと拒否されたクライアントの両方を検証 してください。別の仮想ホストにある有効なルールでも同様の症状が起こります。エラーログの該当エントリは、適用されていない可能性のある許可リストを広げるより役立ちます。

関連記事