EC-CUBEをAWS上で運用するとき、良くある構成 今回の構成は SSL Termination を行い、ELB -> EC2(Webサーバ)間ではHTTPS(443)通信を行いません。この場合、EC2側は常にHTTP(80)で通信を受けるので、ユーザーのELBに対するアクセスがHTTPなのかHTTPSなのか普通の方法では判断出来ません。 X-Forwarded-[xxx]ヘッダ ELBを通過するときに、X-Forwarded-Port/Proto等のヘッダが付きます。これを判別することにより見分けることが出来ます。 http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/x-forwarded-headers.html EC-CUBE内部におけるHTTPS判定 EC-CUBEに対してGREPかけると .
![AWS ELB + SSL Termination下でEC-CUBEを正しく動かす - 続 カッコの付け方](https://cdn-ak-scissors.b.st-hatena.com/image/square/d71e566e9c3344d95e25b8b95e420852979a867f/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2Figa-ninja%2F20150726%2F20150726081412.png)