事象
ALB + EC2 httpdで構築したWebサーバーに、iPhoneでアクセスをすると
「このサイトにアクセスできません」
って怒られた。SafariでもChromeでもダメ。
PC・Androidは問題なくアクセス可能。
結論
HTTP/2で通信すると上記事象が発生しうるので、HTTP/1.1にする。
手順
1. ALBのHTTP/2の無効化
EC2 -> ロードバランサー -> ALBを選択 -> 説明 -> 属性の編集 -> HTTP/2 有効化のチェックを外す。
2. httpd.confの設定確認
httpd.conf
<IfModule mod_http2.c>
Protocols h2 h2c http/1.1
</IfModule>
ここを、以下に書き換える。
httpd.conf
<IfModule mod_http2.c>
Protocols http/1.1
</IfModule>
書き換えたら、httpdを再起動してiPhoneで確認。