가상서버 포트 접속이 안될 때
AWS 는 인스턴스가 잘 정리되어 있어서 firewall 과 security group 설정만 잘 하면 되었는데,
vultr 에서 만든 ubuntu 인스턴스에 포트 접속이 안되어 당황했었다.
redis server 에 접근하는 문제였는데, 세 군데를 수정한 후 접속할 수 있었다.
TLDR) app , cloud firewall, os service 세 군데를 확인해보자.
1. firewall
보통은 서비스에서 제공하는 포트만 오픈해 주면 대부분 된다.
2. application
혹시 redis server 의 바인딩이 문제인가 싶어 /etc/redis/redis.conf 설정에서 아래 라인을:
bind 127.0.0.1 ::1
다음과 같이 바꿨다:
bind 0.0.0.0
확인은 안해봤지만, 이게 문제는 아닐 듯
3. os
이유가 뭘까 계속 고민하다 ubuntu 의 기본 패키지로 제공되는 firewall 을 살펴볼 생각을 안했음을 깨달았다. 앞서 말했지만 aws 에서는 여기까지 신경쓸 일이 거의 없었어서 미처 생각해보지 않았다.
https://www.howtogeek.com/115116/how-to-configure-ubuntus-built-in-firewall/
을 참고해서 다음 명령을 실행해서 redis port 를 허용하니 정상적으로 접속이 된다!
ufw allow 6379
댓글
댓글 쓰기