前提・実現したいこと
[サーバ環境]
haproxyにてドメインごとにA、B、Cサーバに転送しています。
またhttpsのみの接続としており、haproxyにてSSLを設定しています。
転送時は内部的にはhttp通信となっています。
A、B、Cサーバに障害があればエラーサーバのWEBサーバを表示する。
[プログラム環境]
php7
発生している問題・エラーメッセージ
[発生問題]
発生している問題は、上記サーバ環境以外からのサーバから、
file_get_contentsにてhttpsでの画像を取得するの処理にて、
httpsではなくhttpで取得しようとしている?
またはhaproxyの設定の問題か、ブラウザからはhttpsにて画像が表示するにもかかわらず、
file_get_contentsではエラー用のサーバに転送される。
[エラーメッセージ]
Apr 29 13:07:01 localhost haproxy[14837]: IPアドレス:61266 [29/Apr/2019:13:06:58.744] multiple_domains_ssl~ virtual_www_ip2/sorry 0/3004/-1/-1/3004 503 212 - - SC-- 1/1/0/0/3 0/0 "GET /image.png HTTP/1.0"
該当のソースコード
$context = stream_context_create(array(
'http' => array('ignore_errors' => true)
));
$data = file_get_contents('https://example.com/image.png', false, $context);
echo $data;
試したこと
ssl環境にて問題があるかと思っていましたが、
sslなしでも同様の問題が発生しました。
また、haproxyを外し、直接httpラッパーで接続しても同様の問題が発生しました。
haproxyサーバはcentosですが、接続先はiisです。
他サーバでのcentosへラッパーした場合では問題が発生しなかったので、
最終接続先となるiisサーバの設定?等に問題がありそうです。
補足情報(FW/ツールのバージョンなど)
OS/CentOS Linux release 7.6.1810
pg/php7
proxy/HA-Proxy version 1.8.4
あなたの回答
tips
プレビュー