VirtualMin과 SSL

가이드(How to install Discourse alongside Virtualmin - Virtualmin - Virtualmin Community)에 따라 Virtualmin이 실행 중인 서버에 Discourse를 설치했습니다.

모든 기능이 정상적으로 작동하고 있으며(https 포함), 하지만 Discourse 설정에서 force_https를 활성화하면 모든 것이 깨집니다. 로그인이 되지 않고, 다른 많은 작업에서도 403 오류가 발생합니다.

Forced https deactivate 에서와 동일한 동작을 확인했습니다.

rails 콘솔을 통해 force_https를 비활성화하여 다시 작동하게 만들었습니다. 하지만 Discourse가 일부 링크에 대해 http를 사용하고 있어 혼합 콘텐츠(mixed content) 경고가 발생합니다.

force_https를 활성화하고 싶습니다.

문제는 Discourse 대신 Apache가 SSL을 처리하는 것 같지만, 둘이 함께 작동하도록 설정하는 방법에 대해 아무것도 찾을 수 없었습니다.

Virtualmin이 여기에서 지원되지 않기 때문에 추측하기가 어렵습니다. Virtualmin을 사용 중인 사람들에게 해당 문제를 해결했는지 물어보시는 것이 좋습니다. 다만, 링크하신 주제를 살펴보면 다른 사용자들도 https와 관련하여 문제를 겪고 있는 것으로 보입니다.

해결하려는 문제가 이것일 수도 있습니다. 브라우저가 https를 강제로 요구하도록 설정된 후에는 그 마음을 바꾸기 어렵습니다. 301 리다이렉트를 잊게 하려면 브라우저의, 음, 데이터를 지워보는 것이 도움이 될 수 있습니다. 시크릿 모드나 다른 브라우저를 사용해 보실 수도 있습니다.

다만, Discourse는 https 없이는 작동하지 않으므로, https를 비활성화하더라도 결국 정상적으로 작동하는 사이트를 얻지 못할 가능성이 높습니다.