Ошибка 422 Unprocessable Entity при нажатии на "Show full Post" в посте Discourse

Здравствуйте,
Я очень надеюсь, что смогу получить здесь помощь. Просмотрел веб, но не смог найти случая, похожего на мой.

Я тестирую WordPress с Discourse. По отдельности они оба работают отлично. Однако у меня возникла проблема при использовании плагина WP.
Когда я публикую пост в WP, в Discourse создается тема с помощью плагина, как и ожидалось. Сама тема создается корректно. Однако при нажатии кнопки «Показать полный пост» пост из WP не раскрывается.
В консоли браузера я вижу ошибку следующего вида:

Request URL: http://forum.sadzinica.pl/posts/19/expand-embed
Request Method: GET
Status Code: 422 Unprocessable Entity
Remote Address: 192.168.0.15:80
Referrer Policy: strict-origin-when-cross-origin
Cache-Control: no-cache, no-store
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Date: Tue, 12 Jan 2021 09:07:49 GMT
Referrer-Policy: strict-origin-when-cross-origin
Server: nginx/1.14.2
Set-Cookie: __profilin=REMOVED; path=/; HttpOnly; SameSite=Lax
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-Discourse-Route: posts/expand_embed
X-Discourse-Username: admin
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: b904c2d5-2088-4193-be0c-f36b497d716e
X-Runtime: 0.021514
X-XSS-Protection: 1; mode=block
Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate
Accept-Language: pl-PL,pl;q=0.9,en-GB;q=0.8,en;q=0.7,de-DE;q=0.6,de;q=0.5,en-US;q=0.4,it;q=0.3,es;q=0.2,ro;q=0.1,it-IT;q=0.1
Connection: keep-alive
Cookie: __profilin=REMOVED; _t=REMOVED; _forum_session=I-REMOVED-IT
Discourse-Logged-In: true
Discourse-Present: true
Discourse-Track-View: true
Host: forum.sadzinica.pl
Referer: http://forum.sadzinica.pl/t/zebranie-wiejskie-w-sprawie-x/15/3
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
X-CSRF-Token: 1ke5PaosmJ5gYeRpUs6ZkMWD+H4zaovMmVr3JPPNXeuidSmhdD2FmkeBaTgrH0TUuU+GrH/+OV0c338W/4RbjA==
X-Requested-With: XMLHttpRequest

И ошибка jQuery:

XMLHttpRequest.send | @ | includes.js?v=10da95…f1bd50fe50ed714:819
  | send | @ | _ember_jquery-189e46…649161a18d.js:10113
  | ajax | @ | _ember_jquery-189e46…6649161a18d.js:9696
  | i | @ | _application-525b557…c2ebdfb8509.js:9229
  | (anonymous) | @ | _ember_jquery-189e46…649161a18d.js:72238
  | n | @ | _ember_jquery-189e46…649161a18d.js:72760
  | i | @ | _application-525b557…c2ebdfb8509.js:9242
  | expand | @ | _application-525b557…2ebdfb8509.js:16991
  | expandFirstPost | @ | _application-525b557…2ebdfb8509.js:78560
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:82798
  | value | @ | _application-525b557…2ebdfb8509.js:82756
  | value | @ | _application-525b557…2ebdfb8509.js:82794
  | click | @ | _application-525b557…2ebdfb8509.js:78431
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75834
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75733
  | value | @ | _application-525b557…2ebdfb8509.js:82756
  | k | @ | _application-525b557…2ebdfb8509.js:75732
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75833
  | dispatch | @ | _ember_jquery-189e46…6649161a18d.js:5443
  | d.handle | @ | _ember_jquery-189e46…6649161a18d.js:5247

Моя конфигурация: WP и Discourse установлены внутри виртуальной машины Ubuntu 20.04 LTS, работающей в VirtualBox под Linux. Я тестирую это в своей локальной сети с использованием собственного DNS, указывающего на хост, на котором запущена виртуальная машина VirtualBox. Я использую два обратных прокси-сервера nginx. Первый из них в виртуальной машине Ubuntu перенаправляет запросы к контейнерам Docker внутри виртуальной машины и обратно (через порты/unix-сокеты).
Затем этот трафик пересылается VirtualBox на порт 8000 хоста, после чего другой nginx выполняет обратное проксирование, сопоставляя это с портом 80 хостовой машины (хоста, на котором запущена виртуальная машина).
Я тестирую это, чтобы смоделировать реальную конфигурацию, так как планирую запустить и WordPress, и Discourse внутри VPS, когда всё будет работать локально.

Пожалуйста, дайте знать, если потребуется дополнительная информация. Спасибо!

Привет, @dgtal1, извините за долгий ответ. Вы всё ещё сталкиваетесь с этой проблемой? Также, это касалось только этого конкретного поста или всех постов?

Я подозреваю, что в данном случае проблема связана с содержимым самого поста в WordPress, которое, похоже, инициирует запрос.

Извините, что всплываю в старом посте, но у меня возникла та же проблема, правда, в Drupal, а не в WordPress. Ранее я отключил политику безопасности контента (Content Security Policy), пытаясь исправить это, но теперь при нажатии кнопки «Показать полный пост» вижу ошибку 422 Unprocessable Entity. Эта неработающая кнопка проявляется во всех опубликованных статьях, а не только в новых. Затронуты и более старые статьи с включённым усечением текста.

Моя установка находится за Cloudflare, но я не вижу никаких логов событий безопасности, указывающих на блокировку ресурсов со стороны WAF или управляемых правил. Не совсем понимаю, что делать дальше, чтобы исправить это.

Привет, @spectrum! Не могли бы вы открыть отдельную тему в канале Support с дополнительными деталями, включая:

  1. Логи (например, как в первом сообщении этой темы).
  2. Ссылки на соответствующие сообщения на Discourse и Drupal, если это возможно.

Не все ошибки 422 одинаковы. В данном случае проблема, скорее всего, была связана с содержимым сообщения.

*Обратите внимание: я переместил ваше сообщение из канала Support > WordPress в Support, так как это не касается WordPress или плагина WP Discourse.

Это та же проблема, которая была решена в этой теме @spectrum?

Да, это так! Извините за задержку. Я смог подтвердить, что всё работает, после того как IP-адрес был разблокирован на нашем сервере. Я забыл, что также обращался по этой теме во время устранения неполадок, поэтому извините! Надеюсь, это поможет другим, столкнувшимся с подобными проблемами, найти верное решение.