관련지식
rocket.chat, nginx

직접 로켓챗 서버를 구축했다면 로켓챗 서버 앞에 nginx 같은 reverse proxy 서버를 두고 SSL 적용을 하셨을 것입니다.
그런데 SSL 설정에 웹소켓 설정이 없으면 스마트폰 앱에서 접속시 웹소켓 접속에 실패하여 정상적인 채팅 기능을 사용하지 못합니다.

따라서 nginx가 설치되어있는 서버에 들어가서 access.log를 확인해서 /websocket 호출 부분을 찾아서 확인하시면 됩니다. 정상적인 경우엔 200 으로 되어야 합니다.
로그 파일은 저의 경우 /var/log/nginx/access.log 에 있습니다.

위와 같은 상황이라면 nginx 설정에 아래와 같은 형태로 설정하시면 됩니다.(내용은 상황에 따라 조금씩 바꾸시면 됩니다.)

  1. location /websocket {
  2. proxy_pass http://로켓챗서버:포트;
  3. proxy_http_version 1.1;
  4. proxy_set_header Upgrade $http_upgrade;
  5. proxy_set_header Connection "Upgrade";
  6. tcp_nodelay on;
  7. proxy_connect_timeout 43200000;
  8. proxy_send_timeout 43200000;
  9. proxy_read_timeout 43200000;
  10. }