問題タブ [clientip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reverse-proxy - プロキシ プロトコルをサポートしていないサーバーにプロキシ プロトコルを送信する
リバース プロキシを使用する HTTP アクセラレーション ソリューションがあります。サーバーにクライアント IP を提供するために、HTTP アクセラレーション ソリューションにプロキシ プロトコルのサポートを追加しようとしています。HTTP アクセラレーション ソリューション エンドポイント自体をサーバーのゲートウェイにすることはできないため、サーバーにプロキシ プロトコル サポートを追加するか、それらの前に HA プロキシを追加する必要があります。
現在、プロキシ プロトコルの状態は次のとおりです。
受信機は、プロトコルのバージョン 1 とバージョン 2 の両方をサポートするように構成できます。プロトコルのバージョンを特定するのは簡単です:
私のサーバーは主にプロキシプロトコルをサポートするnginxです。私のhttpサーバーのいくつかはプロキシプロトコルをサポートしていませんが
私の質問は、サーバーがプロトコルをサポートしていないかどうか、プロキシ プロトコル ヘッダーを含む TCP/HTTP ペイロードを適切に解析できるかどうかです。
同じメモで、プロキシプロトコル仕様にTCP/Ip ヘッダーオプションとしてそれがない理由を知りたいです。そのようにして、オプションを理解していないサーバーは、オプションを理解していないサーバーに対して完全に透過的にすることを無視します。サポートしません。そして、プロトコルをサポートするサーバーは、プロキシプロトコルオプションを持たないパケットをドロップします
java - HTTPServletRequest ではなく ServletRequest から IP アドレスを取得するにはどうすればよいですか?
ServletRequest を取得し、そのリクエストの IP アドレスを見つける Java メソッドを見つけようとしています。私が見つけたこのメソッドのようなものですが、 HTTPServletRequest の代わりに ServletRequest を受け取ります: