가상서버 포트 접속이 안될 때

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




댓글

이 블로그의 인기 게시물

pandas.read_csv() 에서 왠만하면 컬럼타입을 지정하자

스프링 컨텍스트 설정파일과 URI 경로를 제대로 못찾는 삽질