我正在使用searchkick gem(https://github.com/ankane/searchkick),(它使用elasticsearch)在我的rails应用程序中执行搜索操作。
我在代理服务器后面。
rake searchkick:reindex CLASS=ClassName
由于代理,会抛出HTTP 403错误。
有谁知道如何设置searchkick的代理设置
修改
我认为问题在于searchkick正在使用我的环境代理设置连接到localhost。
有没有办法指定searchkick绕过代理本地地址而不删除所有系统代理设置?
答案 0 :(得分:0)
问题是请求被重定向到代理,在这种情况下是错误的。您必须添加两个环境变量以禁用本地主机请求的代理:
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