2012-04-20 11 views
1

一種のhttpプロキシサーバーを実装(または構成を改善する)するように割り当てられています。サーバーは、以下のようなプロセスをサポートする必要がありますプロキシサーバーの設定

-Aユーザーは、次のような構造を持っている彼のブラウザでURLを開きます。http://:/リソース名

-proxyサーバーはのURLでリソース名を検証します受信HTTPリクエストは、クライアントからの元のリクエストを

に転送する必要があるWebリソースのURLを決定します.Proxyサーバーは、元のリクエストを転送し、外部のWebサーバーからの応答を得るまで待機します。それをユーザーに返信します

私はJava内で作業していますが、私は好きではありませんソケットで遊んで自分でプロキシサーバーを実装する代わりに、私はApacheのhttpサーバーを使用したいと思います。誰もが可能な場合は、構成レベルでApacheのhttpサーバーを使用してこのようなタスクを達成するために知っていますか?もしそうなら、どうですか?

ありがとうございました!

+0

これを行うことができますあなたがしたいURLの検証は何ですか?それはあなたがApacheの設定に入れることができるものですか(たとえば、どのURLが有効かなど)?また、apacheがあなたの間違ったリクエストをapp-serverに転送すると、404または500のようなものが返され、これをユーザーに返すことができます。これはあなたの要件をカバーしていますか?それはアプリのサーバーになる? –

+0

検証は正しい用語ではないかもしれません。私がここでやりたいことは、外部のWebリソースを私のプロキシサーバーの背後にあるユーザーから隠すことです。ユーザーは私のプロキシからhttp:// my-proxy/resource_nameという名前でプロキシからリクエストすることができます。私のプロキシはこのURLをhttp:// real-resource-provider/resource_nameのようなURLにマップし、 Web上の実際のプロバイダに要求し、実際のプロバイダからの応答をユーザに返す。実際のresourctプロバイダが404のようなhttpエラーコードを返す場合、プロキシはそれをユーザに再翻訳する必要があります。 –

答えて

1

Apacheはjavaで書かれていません。あなたのチャンスはTomcatまたはJettyで良いです。

サーブレットですべてのリクエストをインターセプトしてwebappを実装し、サーブレット内のすべてのカスタムロジックを処理する必要があります。

+0

"ApacheはJavaで書かれていません" これは問題ではありません。サーバーが使用するテクノロジーに制限はありません。 "Servletですべてのリクエストをインターセプトしてwebappする必要がありますし、サーブレット内のカスタムロジックをすべて処理する必要があります。 Apacheのようなhttpサーバの設定レベルで問題を解決することは不可能だと思いますか? –

+0

間違いなく不可能ではない、彼がそこでやりたいと思うものがどれほど面白いかわからない。私はあなたがイカでさえそのすべてをやることができることを願っています。 –

関連する問題