2017-10-16 100 views
0

我有一个具有不同IP地址的Web服务器。 阿帕奇virtualhosts和DNS映射是这样的:来自虚拟主机的攻击请求有错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(); 

我walways从服务器上获得IP,而不是从虚拟主机。

我错过了什么吗?有一个更好的方法吗 ?

感谢您的帮助,

回答

0

原来所有需要的是在Guzzle中指定网络接口。

不需要不同的虚拟主机,一个就足够了。

实施例:

$client = new \GuzzleHttp\Client(['curl' => [ CURLOPT_INTERFACE => 'eth0:1' ]]);