Здравствуйте,
Я очень надеюсь, что смогу получить здесь помощь. Просмотрел веб, но не смог найти случая, похожего на мой.
Я тестирую 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, когда всё будет работать локально.
Пожалуйста, дайте знать, если потребуется дополнительная информация. Спасибо!
