[OS/WINDOW]포트가 이미 사용중이라고 서버런이 안될때 포트 확인하는 방법

[OS/WINDOW]포트가 이미 사용중이라고 서버런이 안될때 포트 확인하는 방법

오랜만에 프로젝트 셋팅하는데 다른 곳에서는 서버 사용하고 있지 않은데도 포트 80이 이미 사용중이라고 서버 런에 계속 실패했다.
구글링하다가도 잘 모르겠어서 결국 쏭과장님에게 도움을 요청했고 1분만에 찾아주셨다.
세상에 천재는 참 많다.

1-1 현재 사용중인 포트 확인하기

Win(윈도우키) + R 후 열기 인풋란에 cmd입력해서 윈도우 명령프롬프트 창을 연다.
아래 명령어를 입력하면 현재 사용중인 포트 전부를 확인할 수 있다.

1
netstat -ano




1-2 현재 사용중인 포트 중 특정 포트만 확인하기

아래 명령어를 입력하고 찾고싶은 포트번호를 입력하면 된다.
예를 들어 8080이 들어간 모든 포트를 리스트업해보고싶다면 netstat -ano | findstr "8080"를 입력한다.

1
2
3
4
netstat -ano | findstr "포트번호"

// 포트 8080 예시
netstat -ano | findstr "8080"

검색결과가 없으면 사용중인 포트가 아니다.

포트상태 의미
LISTENING 열린 포트
CLOSED 연결이 닫힌 포트
ESTABLISHED 연결 중인 포트

포트상태가 LISTENING 이면 사용중인 포트이다. 사용중이라면 PID를 기억해놓는다.




2 작업관리자를 통해서 해당 포트를 사용중인 서비스 종료

Ctrl + Shift + ESC를 통해 작업관리자를 연다.
세부정보탭을 클릭하면 PID를 확인할 수 있다.
동일한 PID 서비스를 찾은 뒤 우클릭해서 작업끝내기를 클릭하면 해결!




3 근본원인 찾기 -> IIS

일시적인 해결책말고 좀 더 근본적인 원인을 찾아봤다.
문제의 원인은 IIS서비스가 자동실행이 되어 80포트를 사용하고 있었기에 톰캣이 80포트로 실행이 안됐었다.
따라서 IIS를 종료해주었다.




4 IIS 종료하기

Win(윈도우키) + R 후 열기 인풋란에 iis입력해서 IIS 관리자 창을 연다.
왼쪽 연결 패널에서 내 컴퓨터를 더블클릭하면 애플리케이션 풀사이트가 하위목록으로 나온다.
이 중 사이트를 클릭한 뒤 바인딩 열에 80포트가 있는 지 확인하고 해당 행을 클릭한 뒤 우클릭 혹은 오른쪽 작업패널에서 웹사이트관리 - 중지해주면 된다.
해결~!




참고

  • 송과장님 지식
  • 구글링