HOME
물생활
일상생활
개발

개발

AWS ec2 웹서버 설치 후 브라우저에서 접속 안될 때

듀비양 2024. 2. 11. 10:29

남들 다 하는 서버 세팅을 이제서야 느적느적 공부하고 있다.

AWS에서 ec2 인스턴스를 만들고, 아파치를 깔았는데도 브라우저에서 ip로 접속했을 때 안 나온다.

 

ssh에서 systemctl status httpd로 확인해봤을 때 서버는 active 상태였다. 그런데 브라우저 접속은 안 된다.

 

나는 왜 남들 다 하는 것도 이렇게 못하나 하고 자책하다가 가만 생각을 해본다.

당연히 안 되는 거였다. 80번 포트를 안 열어줬다.

 

ec2를 생성하면 기본적으로 ssh 접속이 가능한 22번 포트만 열려있다.

브라우저에서 ip로 접속하려면 80번 포트를 열어줘야한다.

 

후에 ssl을 적용한다면 443번 포트도 열어준다. 그건 그때 가서 하도록 한다.

 

인스턴스 리스트
인스턴스 리스트

AWS EC2로 들어가서 인스턴스 리스트를 확인한다.

그 중 포트를 설정할 인스턴스의 체크박스를 체크한다.

 

선택한 인스턴스의 정보
선택한 인스턴스의 정보

아래쪽에 선택한 인스턴스의 정보가 나온다.

메뉴 중 보안 탭을 누른다.

 

인스턴스의 보안 메뉴
인스턴스의 보안 메뉴

보안 그룹을 눌러준다.

 

보안그룹 정보
보안그룹 정보

내 인스턴스에 적용되어있는 보안 그룹이다.

인바운드 규칙 보면 SSH 유형의 22번 포트만 열려있는 것을 확인할 수 있다.

여기에 HTTP 유형의 80번 포트를 열어줄거다.

인바운드 규칙 탭의 인바운드 규칙 편집 버튼을 누른다.

 

인바운드 규칙 편집
인바운드 규칙 편집

왼쪽 아래 규칙 추가 버튼 누르고, 유형을 HTTP로 선택하면 포트범위는 자동으로 80번으로 입력된다.

소스는 Anywhere - IPv4로 선택하면 자동으로 ip가 0.0.0.0/0으로 들어간다.

필요에 따라 80번 포트를 하나 더 열어서 Anywhere - IPv6도 선택해서 추가해준다.

 

후에 SSL을 적용해서 HTTPS로만 접근 가능하게 하려면 80번 포트 열어둔걸 해지하고 443 포트로만 똑같이 열어주면 된다.

나는 테스트서버라 80 포트도 열어두고 나중에 SSL 설정해서 443 포트도 같이 열어놨다.

 

ip로 접속해서 테스트
ip로 접속해서 테스트

포트를 열어준 후 혹시나 해서 서버 재부팅도 해줬다. (systemctl restart httpd)

정상 실행 되고 나서, 브라우저로 ip에 접속해봤다.

아파치가 정상 실행되는 모습이다.

 

웹서버 셋팅이 잘 되었으니 서버 위에 내가 필요한 것들 깔고 잘 사용하면 된다.