サポート » プラグイン » SSLターミネーション環境かで503エラー

  • 先日wordpress4.4.10(CF7version:4.4)から
    wordpress,cf7共に4.8にアップデートしました。
    サーバ環境はawsでELBでSSLターミネーションを行い
    アップデート前はELB→EC2は80番ポートでアクセスしていました。
    (EC2は1台で構成されています。)
    ところが4.8にアップデートした後contactForm7の動作確認を行ったところ
    送信時のajax通信が504(GATEWAY_TIMEOUT))エラーになり送信できないようになってしまいました。
    タイムアウトのエラーといっても送信ボタンを押した瞬間にエラーになる状態です。
    (その挙動はchromeのデベロッパーツールで確認しました。)
    バージョンアップに際し、事前にテスト環境を本番環境のスナップショットから作成し、
    バージョンアップの確認をしておりましたので、
    テスト環境と本番環境の差はSSL(ターミネーション)の問題かと思い、
    ELB→EC2の通信を443に変更したところ、正常に挙動するようになりました。
    事態はこれで一件落着なのですが、本番サーバの障害となってしまったため
    お客様より説明を求められています。
    同様の事態が他にもあるかと思い、いろいろ調べたのですが、どうしても見つからず、
    このフォーラムにたどりつきました。
    どなたか同様の事態になられた方はいらっしゃらないでしょうか。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    Contact Form 7は4.8からAjaxからRESTでのアクセスに変わっています。

    EC2へ80番ポートでアクセスしているとアプリケーション側はhttpsでのアクセスだと判断できないので、アプリケーションにhttpsかどうかをチェックする処理が入っているとそこで異常終了するかもしれません。

    今、環境がないので、WordPressのRESTかContact Form 7にそのようなチェックで504を返しているかどうかは分かりませんが・・・

    確実な情報でなく、申し訳ありません。

    ありがとうございます。
    同じ環境が再現できずソースを解析しているのですが、
    504を吐くところが発見できず。
    困りました。。。

    そうですか

    504をロードバランサー、Webサーバー、WordPressのどのレイヤーで返しているのか分からないですね。
    お金かかりますが、環境作ってみるしかないかもしれないですね・・・

    お役に立たず申し訳ありません。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。