2017-10-16 1 views
0

私は異なるIPアドレスを持つWebサーバーを持っています。 Apacheの仮想ホストとDNSは次のようにマッピングされます。 仮想ホストからのguzz要求に間違ったIPがあります

ip1 => ip1.domain.com 
ip2 => ip2.domain.com 
ip3 => ip3.domain.com 

私はこれはので、私は別のIPアドレスからguzzlehttp使用することができませんでした。

しかし、私はこれを行う場合、これらのvirthualホスト上のいずれかから:

$client = new \GuzzleHttp\Client(); 
$url = "https://www.whatismyip.com"; 
$response = $client->request('GET', $url); 
$content = $response->getBody(); 

私は、サーバーからではなく、バーチャルホストからIPを取得しwalways。

何か不足していますか?これを行うより良い方法はありますか?あなたの助けのための

おかげで、

答えて

0

は、それが必要なのはがつがつ食うネットワークインタフェースを指定することで判明します。

異なる仮想ホストは必要ありません。

例:

$client = new \GuzzleHttp\Client(['curl' => [ CURLOPT_INTERFACE => 'eth0:1' ]]); 
関連する問題