채팅 서버로 Rocket chat을 사용하고 있다.

초기 http로 설정하고 이후 https를 적용하고, http -> https 리다이렉션 설정을 했더니 js 로딩시 http가 혼합되는 Mixed Content Error가 발생한다.

해결책을 구글링하다가 발견해서 적용해본자.

Rocket.chat은 도커로 동작 중. 몽고디비에 접속한다.

몽고디비 컨테이너 ID 확인

$ sudo docker ps

CONTAINER ID   IMAGE 
cea589b3ca4a   rocket.chat:latest
809670637dcf   mongo:4.0

컨테이너에 접속하면서 몽고디비에 접속

$ sudo docker exec -it 809670637dcf mongo

 

Rocket.chat 대화가 저장되는 몽고디비의 데이터베이스 사용

> use rocketchat;

설정은 rocketchat_settings 콜렉션에 있다. 이 콜렉션에서 URL 설정값을 확인한다.

db.rocketchat_settings.find({_id: 'Site_Url'});

{ "_id" : "Site_Url", "value" : "http://chat.xxx.yyy" }

Site_Url에서 value 필드의 값을 https로 바꾼다.

> db.rocketchat_settings.update({_id: 'Site_Url'}, { $set: {value: "https://chat.xxx.yyy"}})

 

다시 https로 접속하니 http mixed content 에러가 발생하지 않는다!

 

ps.

관리자 메뉴 일반 > 사이트 URL 에서 설정값 입력이 가능한거 같다. 뭔 삽질인가.

fin.

반응형

+ Recent posts