Azure でのサイト移行後のブラウザ Cookie の破損(?)

こんにちは、

Vultur ホストから CentOS Linux 環境の Azure へ Discourse プラットフォームを移行しました。移行は、組み込みのデータベースバックアップとリストアプロセスを使用して円滑に進みました。その後、DNS の委任を行いました。

一部のユーザー(私自身も一度含まれていました)が、/latest.json を読み込む際に悲しい顔の 500 エラーが発生しています。すべてのケースで、クッキーやセッションをクリアすると問題は解消されますが、約 30 分後に再び発生するようです。

また、管理者としてエラー発生時に設定セクションを確認したところ、各種設定ラベルのキー - 値ペアが言語ロケールとして解析されていませんでした。例えば、「default locale」が「[en.default_locale]」のような形式で表示されていました。

私は Linux や Discourse の専門家ではないため、この問題の解決策がわかりません。DNS 移行後に何かが「落ち着く」過程にある可能性もありますが、他にも何か問題があるかもしれません。

これまでのところ、この問題は Windows の Chrome でのみ報告されています。Edge や Chrome Android での再現は確認できていません。

ログを確認したところ、以下のようなエントリが見つかりました:

Job exception: PG::InvalidTextRepresentation: ERROR:  invalid input syntax for type inet:"106.70.36.109:6082" LINE 1: UPDATE "users" SET "ip_address" = '106.70.36.109:6082' WHERE...

ご助言をいただければ幸いです。

Simon

「いいね!」 1

これはよく知られた Azure のバグで、いくつかの回避策がこちらで説明されています。

「いいね!」 5

Chromium Edge ですか、それとも Legacy Edge ですか?

「いいね!」 2

私たちも同じ結論に達しました。実際、AppgwがユーザーのIPアドレスではなく内部IPアドレスを送信しており、おそらくNginxの洪水保護機能が作動したためです。Nginxの設定を更新することで、問題は解決しました。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.