[OS/WINDOW]포트가 이미 사용중이라고 서버런이 안될때 포트 확인하는 방법
💡 핵심 요약 (TL;DR)
포트가 이미 사용중이라고 서버런이 안될때 포트 확인하는 방법의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 오랜만에 프로젝트 셋팅하는데 다른 곳에서는 서버 사용하고 있지 않은데도 포트 80이 이미 사용중이라고 서버 런에 계속 실패했다.
오랜만에 프로젝트 셋팅하는데 다른 곳에서는 서버 사용하고 있지 않은데도 포트 80이 이미 사용중이라고 서버 런에 계속 실패했다.
구글링하다가도 잘 모르겠어서 결국 쏭과장님에게 도움을 요청했고 1분만에 찾아주셨다.
세상에 천재는 참 많다.
1-1 현재 사용중인 포트 확인하기
Win(윈도우키) + R 후 열기 인풋란에 cmd입력해서 윈도우 명령프롬프트 창을 연다.
아래 명령어를 입력하면 현재 사용중인 포트 전부를 확인할 수 있다.
1 | netstat -ano |
1-2 현재 사용중인 포트 중 특정 포트만 확인하기
아래 명령어를 입력하고 찾고싶은 포트번호를 입력하면 된다.
예를 들어 8080이 들어간 모든 포트를 리스트업해보고싶다면 netstat -ano | findstr "8080"를 입력한다.
1 | netstat -ano | findstr "포트번호" |
검색결과가 없으면 사용중인 포트가 아니다.
| 포트상태 | 의미 |
|---|---|
| LISTENING | 열린 포트 |
| CLOSED | 연결이 닫힌 포트 |
| ESTABLISHED | 연결 중인 포트 |
포트상태가 LISTENING 이면 사용중인 포트이다. 사용중이라면 PID를 기억해놓는다.
2 작업관리자를 통해서 해당 포트를 사용중인 서비스 종료
Ctrl + Shift + ESC를 통해 작업관리자를 연다.세부정보탭을 클릭하면 PID를 확인할 수 있다.
동일한 PID 서비스를 찾은 뒤 우클릭해서 작업끝내기를 클릭하면 해결!
3 근본원인 찾기 -> IIS
일시적인 해결책말고 좀 더 근본적인 원인을 찾아봤다.
문제의 원인은 IIS서비스가 자동실행이 되어 80포트를 사용하고 있었기에 톰캣이 80포트로 실행이 안됐었다.
따라서 IIS를 종료해주었다.
4 IIS 종료하기
Win(윈도우키) + R 후 열기 인풋란에 iis입력해서 IIS 관리자 창을 연다.
왼쪽 연결 패널에서 내 컴퓨터를 더블클릭하면 애플리케이션 풀과 사이트가 하위목록으로 나온다.
이 중 사이트를 클릭한 뒤 바인딩 열에 80포트가 있는 지 확인하고 해당 행을 클릭한 뒤 우클릭 혹은 오른쪽 작업패널에서 웹사이트관리 - 중지해주면 된다.
해결~!
참고
- 송과장님 지식
- 구글링
[OS/WINDOW]포트가 이미 사용중이라고 서버런이 안될때 포트 확인하는 방법