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

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

나는 Linux 서버(Amazon Web Services EC2 가상 서버를 사용하고 있음)에서 웹 사이트를 시작하는 프로그램을 실행하고 포트 3000에서 이를 실행하여 웹 사이트에 액세스하기 위해 Chrome에 (ipaddress:3000)을 입력할 수 있습니다. 잘 작동합니다.

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

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

답변1

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

관련 정보