안녕하세요,
여기서 도움을 받을 수 있기를 진심으로 바랍니다. 웹을 검색해 보았지만 제 상황과 일치하는 사례를 찾을 수 없었습니다.
Wordpress와 Discourse를 테스트하고 있습니다. 각각 독립적으로 사용될 때는 모두 정상적으로 작동합니다. 그러나 WP 플러그인을 사용할 때 문제가 발생합니다.
WP 게시물을 게시하면 플러그인이 의도한 대로 Discourse에서 주제가 생성됩니다. 주제 자체도 올바르게 생성됩니다. 하지만 “Show full Post” 버튼을 클릭하면 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
제 환경 설정: Linux에서 VirtualBox를 실행 중인 Ubuntu 20.04 LTS VM 안에 WP와 Discourse가 설치되어 있습니다. 자체 DNS를 사용하여 호스트 머신에 있는 VirtualBox VM을 가리키도록 설정한 로컬 네트워크 내에서 테스트하고 있습니다. nginx 리버스 프록시를 2개 사용하고 있습니다. 첫 번째 nginx는 Ubuntu VM에서 VM의 docker 컨테이너 포트/유닉스 소켓으로의 요청을 리다이렉트합니다.
그 다음 VirtualBox를 통해 호스트의 포트 8000으로 전달되고, 다른 nginx가 이를 호스트 머신(VM을 호스팅하는 호스트)의 포트 80으로 매핑하는 리버스 프록시를 수행합니다.
모든 것이 로컬에서 정상적으로 작동하게 되면 VPS에서 Wordpress와 Discourse를 모두 실행하기를 원하므로, 실제 환경을 시뮬레이션하기 위해 이렇게 테스트하고 있습니다.
추가 정보가 필요하면 알려주세요. 감사합니다!
