Повреждение cookie браузера (?) после миграции сайта на Azure

Здравствуйте,

Я мигрировал платформу Discourse с хостинга Vultur на Azure, работающую под управлением CentOS. Перенос прошел гладко, с использованием встроенного процесса резервного копирования и восстановления базы данных. После этого мы делегировали DNS.

Некоторые пользователи (включая меня самого в один из моментов) сталкиваются с ошибкой 500 («грустное лицо») при загрузке /latest.json. Во всех случаях очистка файлов cookie и сессий решает проблему, но она, похоже, возвращается примерно через полчаса.

Как администратор, я также заметил, что во время ошибки в разделе «Настройки» пары ключ-значение для различных меток настроек не преобразовывались в соответствующие локализации языка. Например, вместо «default locale» отображалось что-то вроде «[en.default_locale]».

Я не являюсь экспертом в Linux или Discourse, поэтому не знаю, как решить эту проблему. Возможно, это просто «устаканивание» системы после миграции DNS, или же дело в чем-то более серьезном.

На данный момент проблема была зафиксирована только в Chrome для Windows. Мне не удалось воспроизвести её в Edge или Chrome для Android.

В логах (/logs) я вижу такие записи:

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...

Буду признателен за любые советы.

Саймон

Это известная ошибка Azure, для которой описаны некоторые обходные пути здесь

Chromium Edge или Legacy Edge?

Мы также пришли к такому выводу, и это подтвердилось. Appgw отправлял свои внутренние IP-адреса вместо IP-адресов пользователей, и, по-видимому, сработала защита от перегрузок в Nginx. Обновление конфигураций Nginx решило проблему.