Ubuntu 20.04.3 LTS에서 클린 설치로 설정을 시도하고 있습니다.
이것은 기업 네트워크 내부의 가상 머신에서 실행되고 있으며, DNS A 레코드는 호스트 헤더를 사용하여 서버로 트래픽을 유도할 방화벽을 가리키고 있습니다. 내부 IP 주소는 외부 IP 주소와 다릅니다.
현재 설정을 위해 내부 네트워크 DNS 항목이 존재하며, 이는 내부적으로 해석되며 서버가 해석할 수 있고 네트워크 내 다른 머신에서도 접근할 수 있습니다.
여기서 지시된 대로 와일드카드 인증서를 설치했으며, 문제없이 작동합니다: How to install SSL certificate in Discourse - support - Discourse Meta
30분 빠른 시작 가이드를 사용하여 설치했습니다.
문제
SSL을 비활성화하면 포럼이 정상적으로 작동합니다. 그러나 SSL을 활성화하면 nginx가 /etc/nginx/conf.d/discourse.conf:46에서 invalid variable name 오류를 발생시키며, 이는 명확하게 포럼 호스트 변수와 관련되어 있어 연결이 불가능합니다.
URL을 하드코딩한 nginx 템플릿을 생성하여 시도해 보았으며, 이렇게 하면 사이트가 로드되지만 혼합 리소스 오류가 발생하고 CSP를 위반하여 JavaScript가 로드되지 않습니다:
because it violates the following Content Security Policy directive: "script-src https://www.example.com/logs/ ...
CSP를 비활성화하면 대략적으로 작동합니다(단, manifest에 대한 example.com 참조가 여전히 존재합니다). 하지만 저는 이를 비활성화하고 싶지 않으며, 이는 잘못된 주소의 리소스 문제를 해결하지도 않습니다.
어떤 조언이라도 감사하겠습니다!