포트 3000은 작동하지만 다른 포트는 작동하지 않는 이유는 무엇입니까?

포트 3000은 작동하지만 다른 포트는 작동하지 않는 이유는 무엇입니까?

Linux 서버(Amazon Web Services EC2 가상 서버 사용)에서 웹 사이트를 시작하는 프로그램을 실행하고 포트 3000에서 실행하여 크롬에 (ipaddress:3000)을 입력하여 웹 사이트에 액세스하면 작동합니다. 괜찮은.

포트번호를 3004, 3005, 3007, 4200 등으로 변경하고 크롬에서 해당 URL로 접속하면 "페이지가 제대로 작동하지 않습니다"라는 메시지가 뜹니다. 한때 netstat -lnptu열린 포트 목록을 찾았지만 해당 포트가 나열되지 않아서 왜 3000 대신 사용할 수 없는지 이해할 수 없습니다.

편집: Amazon Management Console에서 EC2 인스턴스를 확인한 다음 인스턴스 패널의 오른쪽으로 스크롤하고 "보안 그룹"(새 규칙을 추가하려는 인스턴스의 보안 그룹)을 클릭하여 이 문제를 해결할 수 있습니다. 하단 패널에 "보안 그룹: [인스턴스 그룹 ID]"라고 표시된 페이지에서 인바운드 규칙에 대해 편집을 클릭하고 새 규칙을 추가해야 합니다.

답변1

이 내용을 댓글로 게시했지만 답변으로 게시하겠습니다. AWS는 포트를 열고 닫고 ec2 인스턴스에 방화벽 규칙을 할당할 수 있는 "보안 그룹"이라는 도구를 사용합니다. 모범 사례는 이를 사용하여 포트 3000을 열고 이를 인스턴스에 할당하는 것입니다.

관련 정보