[OS/WINDOW]포트가 이미 사용중이라고 서버런이 안될때 포트 확인하는 방법
오랜만에 프로젝트 셋팅하는데 다른 곳에서는 서버 사용하고 있지 않은데도 포트 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포트가 있는 지 확인하고 해당 행을 클릭한 뒤 우클릭 혹은 오른쪽 작업
패널에서 웹사이트관리 - 중지
해주면 된다.
해결~!
참고
- 송과장님 지식
- 구글링