solr会默认使用代理的问题



        因为我一直在MacBook上开发solr,今天想转移到台式机上,然后solr任然运行在mac上,所以就在台式机上配置了mac的ip,solr仪表盘在浏览器中可以正常打开,但是使用了solarium客户端的php应用却无法运行,经过尝试报了下面的错:Solr HTTP error: HTTP request failed, Operation timed out after 5000 milliseconds with 0 bytes received。无法连接?ip没错,端口也做了映射,直到我关闭了ss【影++(防和谐)+梭】,就报了下面的错:Solr HTTP error: HTTP request failed, Failed to connect to 127.0.0.1 port 1080: Connection refused。恍然大悟,大概是系统开了代理的缘故。但是,我已经把代理关了,为啥还会这样呢??难道是solarium会默认使用代理??我的solr是安装在虚拟机上的,MacBook使用完全没有问题,也不需要任何配置,只有Windows才会出现这种情况。

        摸索了一下,那就让solarium不使用代理呗。加上如下配置,即可不使用代理

        $client = $this->client;
        //关闭curl走代理
        $client->setOptions([
            'adapteroptions' => [
                'proxy' => '',
            ],
        ]);


本文 暂无 评论

Top