1

Rails アプリで検索操作を実行するために、searchkick gem ( https://github.com/ankane/searchkick ) (elasticsearch を使用) を使用しています。

私はプロキシサーバーの背後にいます。

rake searchkick:reindex CLASS=ClassName

プロキシが原因で、HTTP 403 エラーがスローされます。

サーチキックのプロキシ設定をセットアップする方法を知っている人はいますか

編集:

問題は、searchkick が私の環境のプロキシ設定を使用して localhost に接続していることだと思います。

システムのプロキシ設定をすべて削除せずに、searchkick を指定してローカル アドレスのプロキシをバイパスする方法はありますか?

4

1 に答える 1

0

問題は、リクエストがプロキシにリダイレクトされることです。この場合は間違っています。localhost リクエストのプロキシを無効にするには、2 つの環境変数を追加する必要があります。

export no_proxy=0.0.0.0,127.0.0.1,localhost
export NO_PROXY=0.0.0.0,127.0.0.1,localhost

Searchkick はcurlを使用して Elasticsearch API にリクエストを送信し、curlは no_proxy 環境変数からプロキシ例外を読み取ります。次回、このような問題が発生した場合は、最初に次の手順を確認してください。

curl localhost # Observe the response if its coming from proxy try the next step
curl --noproxy "*" localhost # Do not send request to the proxy
echo $no_proxy # Check that you have the right environment variable value
于 2019-06-04T07:27:39.373 に答える