内部サーバーにインストールされたアプリケーションを Web サイトで公開するように、Apache (バージョン 2.4) リバース プロキシを構成しました。すべて正常に動作します。これらは、proxy-html.conf に追加した行です。
ProxyPass /app/bpv0SOCPOkqptPqO6XsIvucLzO7QXJyA/ http://srvacg:9081/acgv4/
この URL http://www.mysite.com/app/bpv0SOCPOkqptPqO6XsIvucLzO7QXJyA/を書くと、内部アプリケーションにログインでき、それを操作できます。
問題は、アプリケーションがクライアントの IP アドレスをチェックし、同じ IP に対して一度に 1 つの接続しか許可しないことです。リバース プロキシを構成すると、すべての接続は、Apache がインストールされているサーバーのプライベート IP で行われます。
この問題を解決するために mod_remoteip を有効にしようとしました:
RemoteIPHeader X-Forwarded-For
しかし、結果は常に同じです。これはApacheのアクセスログです:
REMOTE-IP: %a - LOCAL-IP: %A | X-Forwarded-For: %{X-Forwarded-For}i | h: %h | UNDERLYING CLIENT IP: %{c}a |
REMOTE-IP: 217.57.XXX.XXX - LOCAL-IP: 192.168.89.3 | X-Forwarded-For: 217.57.XXX.XXX | h: 217.57.XXX.XXX | UNDERLYING CLIENT IP: 217.57.XXX.XXX |
217.57.XXX.XXX はクライアント IP、192.168.89.3 は内部 IP で、アプリケーションが受信した IP です。この情報を取得する方法を知ることはできません。
誰か助けてくれませんか?