【iPhoneで接続できない障害発生】
サーバをHTTP/3に対応するためには,2024年8月時点では,apacheはHTTP/3に対応していないため,nginxを使うしかなさそうです.しかし,nhginxではこれまでapacheで使われていた".htaccess ファイル"によるアクセス制御などの処理ができないという課題があります.
そこで,フロントエンドにnginxを,バックエンドにapacheを使ったプロキシモードことがあります.そのとき,バックエンドサーバがhttp2にアップグレードしようするヘッダーを送信します.proxyサーバなとなっているので,header情報も転送するのですが,プロトコルレベルのupgrade情報は,フロントエンドでのみ処理しないと正しく動作しません.
そこで,フロントエンドのサーバに,以下の設定を追記することが必要なようです
proxy_hide_header Upgrade;
なお,この現象は,iPhoneのブラザーで発生し,PC版のchromeでは起きないということがありました.
なお,本障害はHTTP/3の対応とは無関係な話です.
プチ失敗事例でした.