$http = new \GuzzleHttp\Client([
    'proxy' => 'http://proxy.example:8080',
]);

$builder->setHttpClient($http);
$elasticsearch = $builder->build();

$builder գոյություն ունեցող Elastic\Elasticsearch\ClientBuilder-ն է՝ նախատեսված կլաստերի հոսթերով և նույնականացմամբ։ Այդ հոսթերը մնում են նպատակակետերը. ներարկված HTTP հաճախորդը ընտրում է նրանց միջնորդին՝ օգտագործելով HTTP թեկնածու HTTP պրոքսիների ցանկից, երբ դեպի կլաստեր հանրային ուղին թույլատրված է։

Փաստաթղթավորված լռելյայն Guzzle տրանսպորտի դեպքում setHttpClientOptions ընդունում է նաև պրոքսիի ընտրանք։ Տրամադրված այլ PSR-18 իրականացում պահանջում է իր սեփական կարգավորումը. Guzzle-ի ընտրանքների անունները ինտերֆեյս չեն, որը կիսում են բոլոր իրականացումները։

setConnectionParams ներկառուցված cURL ընտրանքներով պատկանում է ավելի հին տրանսպորտի սերնդին։ Օգտագործեք այն մուտքը, որը տրամադրում է փաստացի կառուցված դասը։

Կրկին օգտագործեք կարգավորված հաճախորդը իր աշխատանքային ծանրաբեռնվածության համար։ Պահեք պրոքսիի հավատարմագրերը միջնորդի մոտ, իսկ API բանալին՝ Elasticsearch-ում, և պահպանեք 407-ը կլաստերի լիազորման պատասխանից առանձին։

Առնչվող հոդվածներ