URLサフィックスに基づくローカルHTTPポート転送

URLサフィックスに基づくローカルHTTPポート転送

リクエストが送信されたURLに基​​づいてWebフックhttp投稿リクエストをローカルに転送するソリューションを探しています。

例:私のhttpサーバーは192.168.1.1にあります。ポート80から。 httpリクエストが入るとhttp://192.168.1.1:80/landing1/私のリクエストを次に渡したいです。http://127.0.0.1:5001。リクエストが次に行くとhttp://192.168.1.1:80/landing2/次のアドレスに渡されます。http://127.0.0.1:5002など。

その理由は、500xポートでFlaskアプリケーションを使用しており、これらのアプリケーションがこれらのさまざまなWebフック投稿を処理しているためです。ただし、http公開要求を送信するサーバーにはポート制限があります。つまり、Webフック発行要求を500xポートに直接送信することはできず、許可されたポートは私のフラスコアプリケーションを処理するのに十分ではありません。

私はpopOSディストリビューションを使用しています。

よろしくお願いします。

ポール

ベストアンサー1

要求が送信されたURLに基​​づいて[...]を転送します。

つまり、プロキシ(明示的または透過的)が必要であり、ポート転送自体は機能しません。ポート転送は数値IPアドレスに基づいており、実際のURLだけでなく、数値IPアドレスを持つパケットの生成中にDNSルックアップが発生するためです。

デフォルトでは、すべてのプロキシが可能です。たとえば、次を参照してください。リスト(最初のGoogleクリック)。

問題を解決する標準的な方法は、次を使用することです。代理人192.168.1.1を聞いてください。ポート80から。それでは「frontend」といいますが、私は「nginx」をお勧めします。次に、192.168.1.1のソースサーバーを別の場所に移動します(例:127.0.0.1に移動し、残りの要求をそのサーバーに転送)。

おすすめ記事