1

私はSolrサーバーをセットアップしており、うまく機能しており、IPの範囲へのアクセスを制限するApacheプロキシサーバーの背後に座っています。

これまで、アプリケーション (ZF/PHP で構築) は PHP プロキシ関数を使用して Solr インスタンスをクエリしていました (ZF サーバーの IP は許可されています)。ただし、新しいインターフェイスをテストしていて、JS から直接 Solr をクエリすることに気付きました。 PHP コードを使用して物事をプロキシするよりも何光年も高速です。

私がテストしているページは、ページの読み込みごとに 25 以上の solr クエリを実行します。純粋な JS を使用すると、PHP を使用すると、これはうまくロードされます。

jQueryまたはPHPよりもはるかに高速なものを使用してクライアント側をプロキシする方法はありますか?

私は何日も検索し、さまざまなタイプのプロキシ、リバース プロキシを読んだり、キーを公開せずに Web サービスを安全にクエリしたりしています。しかし、JS を使用してサービスをクエリする最良の方法についてはまだ少し迷っています。

チュートリアルやアドバイスをいただければ幸いです。

4

1 に答える 1

1

インターネットから直接呼び出されるように指定された requestHandler を作成し、アクセスできるようにしてみませんか? (solrconfig.xml と比較してください)。

Apache-Proxy は、この requestHandler (requestHandler の URL) のみへのアクセスを制限するように構成でき、requestHandler 自体は、暗黙的なクエリを追加するように構成できます (不変の fq パラメーターで可能になるはずです)。

あなたの update-requestHandler にアクセスできない場合は、大丈夫ですか?!

于 2012-09-28T13:02:18.287 に答える