평소에 잘 되다가 어느 순간 갑자기 연결을 거부했다며 애써 만든 웹 사이트를 보여주지 않는다. 게다가 Https 인증도 해제되어 있는 상태였다. 문제의 원인이 무엇인지 찾아보았는데 대부분 방화벽에 이상이 있음으로 연결을 거부했다는 의견이 많았다.
방화벽 설정은 문제없었다. 빼놓지 않고 필요한 Port를 모두 등록하였다.
sudo netstat -tlnp 명령어로 Port가 제대로 열렸는지 확인한다.
모두 문제 없다면 최후의 수단은 sudo docker-compose down으로 실행중인 docker를 삭제한 후 sudo chmod init-letsencrypt.sh로 init-letsencrypt.sh에 권한을 준 후 sudo ./init-letsencrypt.sh로 스크립트를 실행한다.
letsencrypt로 재인증을 하자 다시 원상태로 되돌아왔다 아무래도 3개월 단위로 docker를 재실행하거나 수동으로 Https 재인증이 필요한 모양이다.
혹시라도 누군가 나처럼 방화벽에 문제가 없음에도 연결 거부가 뜬다면 docker-compose down으로 컨테이너를 정지, 삭제 후 Https 재인증을 받아보는것도 하나의 대처 방법이라고 생각한다.